Upload
abdullah-mallik
View
219
Download
0
Embed Size (px)
Citation preview
7/29/2019 Final Project managment
1/98
PROJECT MANAGEMENT SYSTEM
B.S. (CS & IT) Final year Project Report
Submitted by:
Sidra Mehfooz 2009/COMP/BS (CS)/9999 2910101
AsmaGhori 2009/COMP/BS (IT)/10011 2910113
Yasmin Khan 2009/COMP/BS (CS)/10007 2910109
December 2012
DEPARTMENT OF COMPUTERSCIENCE AND INFORMATION TECHNOLOGY
JINNAH UNIVERSITY FOR WOMEN5-CNAZIMABAD,KARACHI 74600
7/29/2019 Final Project managment
2/98
PROJECT MANAGEMENT SYSTEM
B.S. (CS &IT) Final Project Report
Submitted by:
Sidra Mehfooz 2009/COMP/BS (CS)/9999 2910101
AsmaGhori 2009/COMP/BS (IT)/10011 2910113
Yasmin Khan 2009/COMP/BS (CS)/10007 2910109
Project AdvisorsInternal Advisor: Ms. Saboohi Naeem
External Advisor: Mr. Uzair Hashmi
December 2012
DEPARTMENT OF COMPUTERSCIENCE AND INFORMATION TECHNOLOGY
JINNAH UNIVERSITY FOR WOMEN5-CNAZIMABAD,KARACHI 74600
7/29/2019 Final Project managment
3/98
i
DEPARTMENT OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY
Jinnah University For Women
PROJECTAPPROVAL
Project Title: Project Management System
By:
Sidra Mehfooz 2009/COMP/BS (CS)/9999 2910101
Asma Ghori 2009/COMP/BS (IT)/10011 2910113
Yasmin Khan 2009/COMP/BS (CS)/10007 2910109
Approval Committee:
___________________________ ____________________________
Name: Ms. Saboohi Naeem Name: Mr. Uzair Hashmi
Designation: Lecturer in CS & IT dept Designation: Data Analyst
(Internal Advisor) Organization Soft Fit Tech
(External Advisor)
___________________________
(Head of the Department)
7/29/2019 Final Project managment
4/98
i
ABSTRACT
An online project management system is designed to help you keep your business more organized
and have a better communication with your clients. So with this, you will start looking more
professional and your work will reflect that. By incorporating project management tools you can
get things done (GTD) with better quality.
Web based project management system is an online project management that allows teams to
collaborate and get the work done faster. Planning and Tracking helps you keep the project on
schedule while collaboration improves the communication and overall productivity of your team.
Help your team to stay focused, plan effectively and get the work done much faster with tasks and
subtasks.
Manage working hours of team members. Timesheets will help to maximize your productive
hours and track time with ease. Gain deep insights about your project progress with project report
in form of different charts. Track how much time is spent on what tasks and for which user.
7/29/2019 Final Project managment
5/98
ii
TABLEOFCONTENTS
PROJECT APPROVAL i
ABSTRACT Error!
Bookmark not defined.
TABLE OF CONTENTS iii
LIST OF FIGURES vi
LIST OF TABLES vii
ACKNOWLEDGEMENT ix
Chapter 1 INTRODUCTION Error!
Bookmark not defined.
1.1 Project Overview Error!Bookmark not defined.1.2 Proposed System Error!Bookmark not defined.
Chapter 2 3
2.1 PHP 32.2 MySQL 42.3 Apache 52.4 WAMP Server 62.5 Komodo Edit 62.6 Html5 72.7 Zend FrameWork 92.8 Adobe Photoshop CS3 92.9 Adobe Dreamweaver CS5 10
2.10 Microsoft Visio 2010 122.11 Ajax 12
Chapter 3 ANALYSIS 15
3.1 Analysis Of a PMS 153.2 Importance Of PMS 15
3.2.1 Cost Effectiveness 16
7/29/2019 Final Project managment
6/98
iii
3.2.2 Better Productivity 163.2.3 Minimization Of Risk 163.2.4 Accomplishing Predertermined Goals 163.2.5 Unique Database 17
3.3 General Requirements Of PMS 17
3.3.1 Registration of Users 173.3.2 Project Management 173.3.3 Generation Of Graphical Reports 183.3.4 Business Requirement s 183.3.5 User Friendly 183.3.6 Security
Error! Bookmark not defined.
Chapter 4 SOFTWARE REQUIREMENT SPECIFICATION 19
4.1 Purpose 19
4.2 Project Scope And Product Features 194.2.1 Administrator Features 194.2.2 Manager Features 204.2.3 Leader Features 214.2.3 MemberFeatures 22
4.3 Overall Description 224.3.1 Project Perspective 224.3.2 User Classes and Characteristics 234.3.3 Operating Environment 234.3.4 Design and Implementation Constraints 234.3.5 User Documentation 234.3.6 Assumptions and Dependencies 23
4.4 System Requirements 244.4.1 Software Requirement 244.4.2 Hardware Requirement 24
4.5 System Design Constraints 244.6 Performance Requirements 254.7 Security Requirements 254.8 External Interface Requirements 25
4.8.1 User Interface 254.9 Software Quality Attributes 26
Chapter 5 SYSTEM DESIGN
Error! Bookmark not defined.
5.1 Spiral Model 285.2 Database DesignERROR!BOOKMARK NOT DEFINED.
5.2.1 ER- Diagram 28
7/29/2019 Final Project managment
7/98
iv
5.2.2 Relational- Model 295.3 Activity Diagrams 305.4 Usecase Diagrams 345.5 Architecture Diagram 385.6 Sequence Diagrams 39
Chapter 6 SYSTEM IMPLEMENTATION 40
6.1 PMS Directory Structure 406.1.1 Config.php 416.1.2 DbOperations.php 416.1.3 Dbconnection.php 41
6.2 Session Management 41
Chapter 7 SYSTEM TESTING 42
7.1 Software Testing: 427.2 Types of Software Testing Processes: 427.3 Testing Objectives 427.4 Testing Strategy 437.5 Types of Testing 43
7.5.1 White-Box Testing 437.5.2 Black-Box Testing 437.5.3 Unit Testing 437.5.4 Integration Testing 447.5.5 Function Testing 44
7.6 Test Cases 457.7 Validation Log 58
Appendix A Abbreviations 61
Appendix B Glossary 62
Appendix C Data Dictionary 64
Appendix D Snap Shots 68
Appendix E Code 75
1. index.php 752. Login.php 763. Register.php Error!Bookmark not defined.4. Admin.php 84
References 87
7/29/2019 Final Project managment
8/98
v
LIST OF FIGURES
Figure 2.1: Ajax Cycle ..................................................................................................... 14
Figure 5.1: Spiral Model .................................................................................................. 27Figure 5.2: ER- Diagram ................................................................................................. 28
Figure 5.3: Relational Model ........................................................................................... 29
Figure 5.4: Activity Diagramof User .............................................................................. 30
Figure 5.5: Activity Diagram for project creation mechanism ........................................ 31
Figure 5.6: Activity Diagram of user Account verification ............................................. 32
Figure 5.7: Activity Diagram of blocking user Account ................................................. 33
Figure 5.8: Admin Use case Diagram .............................................................................. 34
Figure 5.9: Manager Use case Diagram ........................................................................... 35
Figure 5.10: Leader Use case Diagram ............................................................................ 36
Figure 5.11: Member Use case Diagram ......................................................................... 37
Figure 5.12: Architecture Diagram .................................................................................. 38
Figure 5.13: Sequence Diagram....................................................................................... 39
7/29/2019 Final Project managment
9/98
vi
7/29/2019 Final Project managment
10/98
vii
LISTOFTABLES
Table 7.1; Title of home page check ................................................................................ 45
Table 7.2: Login Test Success ......................................................................................... 45
Table 7.3; Login Test Failure ........................................................................................... 46
Table 7.4: Login Test Failure ........................................................................................... 46
Table 7.5; Login Test Failure ........................................................................................... 47
Table 7.6: Title of Administrator home page check. ....................................................... 47
Table 7.7: Verify Activate User link check ..................................................................... 48
Table 7.8; Title of Activate User page check ................................................................... 48
Table 7.9: Verify Button check ........................................................................................ 49
Table 7.10: Unverified User account login check............................................................ 49
Table 7.11: Verified User account login check................................................................ 50
Table 7.12: Bock Account link check .............................................................................. 50
Table 7.13:Title of the Deactivate User page check . ...................................................... 51
Table 7.14: Block button check ....................................................................................... 51
Table 7.15: Blocked User account login check................................................................ 52
Table 7.16:Verify Users List link check. ....................................................................... 52
Table 7.17: Title of the User list page check. .................................................................. 53
Table 7.18: Verify User List link check.................................................................................. 53
Table 7.19: Title of the Delete User List Page check. ..................................................... 54
Table 7.20: Verify delete button check. ........................................................................... 54
Table 7.21: No link check ................................................................................................ 55
Table 7.22: Yes link check ............................................................................................... 55
Table 7.23: Title of the Change Password page check. ................................................... 56
Table 7.24: Verify Change Password link check. ............................................................ 56
Table 7.25: Title of the Confirm Delete page check. ....................................................... 57
Table 7.26: Verify Edit User link check. ......................................................................... 57
Table 7.24: Validation Log .......................................................................................... 58
7/29/2019 Final Project managment
11/98
viii
ACKNOWLEDGEMENT
On successful completion of the project, we would like to take the opportunity to
acknowledge the contributions of a number of people who helped in making this project a
reality.
Foremost, to Almighty who blessed me the with strength and ability to complete the
project, Further I wish to express my gratitude and appreciation to Jinnah University for
Women and my great worthy teachers, who taught us in the most structured way. I would
like to appreciate the valuable contribution of our advisor, Mr. Uzair who instilled in us
the knowledge and concepts throughout the period and for his useful guidance and
expertise which helped us put our best foot forward.
I am also thankful to the people who helped during the report, for sharing
valuable time.
Thank you all!
7/29/2019 Final Project managment
12/98
Chapter 1: Introduction
1
Chapter 1
INTRODUCTION
1.1 PROJECT OVERVIEWA Project Management System (PMS) is a web based solution for the project manger to
deliver the project successfully. User can easily create their projects, schedule and
monitor them. The main purpose for planning a project is for cost expediency. Proper
project planning will insure that the amount of work to be accomplished, time allotted to
satisfactory complete the work. Proper planning allows for the assessment of the impact
of change prior to implementing the change. One of the most common purposes is to
schedule a series of tasks for completion of a project and the schedule can vary
considerably depending on how much time is allotted for a project completion.
It is a perfect mix of project management with collaboration. Plan, track and collaborate
on projects. Keep everyone in the loop. A centralized place where project reports are
stored, which will give idea of faster completion of project on time.
Through the development of PMS following targets are intended to be achieved:
You can easily see where your projects stand. Whenever changes in the plan are made, they are instantly visible to all
team members.
To organize tasks and track project status, allocate responsibilities, andplan project progress.
It makes the working level more and more efficient and reliable. Projectscan spend less time for completion.
The main objective of this solution is to make easy the projectmanagement and scheduling process of any organization.
Projects can spend less time for completion. Project management, prior to launching a project, identifies the irrelevant
costs, reduces wastage of resources and thus ensures cost-effectiveness in
the longer run.
Project management keeps the quality of products in constant check, thusensuring better productivity in terms of quality and quantity.
The project is developed using HTML5, JavaScript CSS, PHP, MySQL,Photoshop, Zend IDE for php professionals and SQLyog Enterprise.
http://www.zoho.com/projects/collaboration-software.htmlhttp://www.zoho.com/projects/collaboration-software.html7/29/2019 Final Project managment
13/98
Chapter 1: Introduction
2
1.2 PROPOSED SYSTEM
Four types of users are involved in the PMS:
1. Project Manager: Only Manager can create projects, Create team, Select leaderof that team, Select members in that team, Assign Major tasks to leader of thatteam, Edit projects, Delete project, edit project tasks, delete tasks, View projects
statistical & graphical reports, and view user list with respect to team. Managers
can also their password.
2. Team Leader: Leader view assigned tasks on their dashboard that has beenassigned by manager. Assign sub tasks to members, Delete subtask, edit subtask
information, view user list of his team, View subtasks statistical & graphical
reports and leader can also change their password.
3. Member: View current assigned subtasks on their dashboard that has beenassigned by leader. User cannot edit subtask information nor delete it. Users add
subtask progress. User can also view individual subtask progress on their
dashboard
4. Admin: Admin approve login request activate deactivate users., view user list,edit users information and delete users,
5. Guest - Any user or actor of a system for which he/she does not have to login forusing it. This type of user has the least rights to use the system.
Each person on the project plan has their own task lists, calendars functionality
associated with their projects. Each user can be granted different privileges to access
only the areas of the program specified and may also have "Read Only" or "Read
Write" access. Leader can assign subtasks for a completion of a single task. Manager
can view the actual project progress against planned. Assign people to tasks faster
than before and view reports of project progress in form of graphs.
7/29/2019 Final Project managment
14/98
Chapter 2: Tools And Technology
3
Chapter 2
TOOLSANDTECHNOLOGIES
Project Management System is made using both open and close source technologies.
2.1 PHPStand for Hypertext Preprocessor. PHP is a server side scripting language; server side
scripting language is one, which has the capability of executing the script on the server
and serving the output as a HTML File, server side script has the main advantage of
interacting with the databases and to perform all types of server manipulations directly.Server side scripting language is responsible for manipulating the data which is filled in
the entire web forms, anywhere in the net. [3]. It is one of the first developed server-side
scripting languages to be embedded into an HTML source document rather than calling
an external file to process data. The code is interpreted by a Web server with a PHP
processor module which generates the resulting Web page. It also has evolved to include
a command-line interface capability and can be used in standalone graphical
applications.[2] PHP can be deployed on most Web servers and also as a standalone
shell on almost every operating system and platform, free of charge.[3] A competitor to
Microsoft's Active Server Pages (ASP) server-side script engine[4] and similar
languages, PHP is installed on more than 20 million Web sites and 1 million Web
servers.[5] Software that uses PHP includes Drupal, Joomla, MediaWiki, and
WordPress.
PHP was originally created by Rasmus Lerdorf in 1995. The main implementation of
PHP is now produced by The PHP Group and serves as the formal reference to the PHP
language. [6] PHP is free software released under the PHP License, which is
incompatible with the GNU General Public License (GPL) due to restrictions on the
usage of the term PHP. [7]
7/29/2019 Final Project managment
15/98
7/29/2019 Final Project managment
16/98
Chapter 2: Tools And Technology
5
today. It serves both industry-level and academic needs and is used on both individual
computers and corporate servers. With the progress in database technology SQL-based
applications have become increasingly affordable for the regular user. This is due to the
introduction of various open-source SQL database solutions such as MySQL,
PostgreSQL, SQLite, Firebird, and many more. [7]
2.3 APACHEWeb applications with Apache, PHP and the MySQL database. It also comes with
PHPMyAdmin to easily manage your databases. It is an open source tool for database
development. [5]
The Apache HTTP Server, commonly referred to as Apache is web server software
notable for playing a key role in the initial growth of the World Wide Web. The
application is available for a wide variety of operating systems, including Unix, GNU,
FreeBSD, Linux, Solaris, Novell NetWare,AmigaOS,Mac OS X,Microsoft Windows,
OS/2, TPF, and eComStation. Released under the Apache License, Apache is open-
source software.
Apache supports a variety of server-side programming languages. Some common
language interfaces support Perl, Python, Tcl, and PHP.
Virtual hosting allows one Apache installation to serve many different actual websites.
For example, one machine with one Apache installation could simultaneously serve
www.example.com, www.example.org, test47.test-server.example.edu, etc.
Apache features configurable error messages, DBMS-based authentication databases, and
content negotiation. It is also supported by several graphical user interfaces (GUIs).
It supports password authentication and digital certificate authentication. Apache has a
built in search engine and an HTML authorizing tool and supports FTP. [11]
Apache supports a variety of features, many implemented as compiled modules which
extend the core functionality. These can range from server-side programming language
support to authentication schemes. Some common language interfaces support Perl,
Python, Tcl, and PHP. Popular authentication modules include mod_access, mod_auth,
mod_digest, and mod_auth_digest, the successor to mod_digest. A sample of other
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocolhttp://en.wikipedia.org/wiki/Web_serverhttp://en.wikipedia.org/wiki/World_Wide_Webhttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/GNUhttp://en.wikipedia.org/wiki/FreeBSDhttp://en.wikipedia.org/wiki/Linuxhttp://en.wikipedia.org/wiki/Solaris_%28operating_system%29http://en.wikipedia.org/wiki/Novell_NetWarehttp://en.wikipedia.org/wiki/AmigaOShttp://en.wikipedia.org/wiki/Mac_OS_Xhttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/OS/2http://en.wikipedia.org/wiki/Transaction_Processing_Facilityhttp://en.wikipedia.org/wiki/EComStationhttp://en.wikipedia.org/wiki/Apache_Licensehttp://en.wikipedia.org/wiki/Open-source_softwarehttp://en.wikipedia.org/wiki/Open-source_softwarehttp://en.wikipedia.org/wiki/Mod_perlhttp://en.wikipedia.org/wiki/Mod_pythonhttp://en.wikipedia.org/wiki/Tclhttp://en.wikipedia.org/wiki/PHPhttp://en.wikipedia.org/wiki/Virtual_hostinghttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Content_negotiationhttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Digital_certificatehttp://en.wikipedia.org/wiki/Search_enginehttp://en.wikipedia.org/wiki/FTPhttp://en.wikipedia.org/wiki/FTPhttp://en.wikipedia.org/wiki/Search_enginehttp://en.wikipedia.org/wiki/Digital_certificatehttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Content_negotiationhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Virtual_hostinghttp://en.wikipedia.org/wiki/PHPhttp://en.wikipedia.org/wiki/Tclhttp://en.wikipedia.org/wiki/Mod_pythonhttp://en.wikipedia.org/wiki/Mod_perlhttp://en.wikipedia.org/wiki/Open-source_softwarehttp://en.wikipedia.org/wiki/Open-source_softwarehttp://en.wikipedia.org/wiki/Apache_Licensehttp://en.wikipedia.org/wiki/EComStationhttp://en.wikipedia.org/wiki/Transaction_Processing_Facilityhttp://en.wikipedia.org/wiki/OS/2http://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Mac_OS_Xhttp://en.wikipedia.org/wiki/AmigaOShttp://en.wikipedia.org/wiki/Novell_NetWarehttp://en.wikipedia.org/wiki/Solaris_%28operating_system%29http://en.wikipedia.org/wiki/Linuxhttp://en.wikipedia.org/wiki/FreeBSDhttp://en.wikipedia.org/wiki/GNUhttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/World_Wide_Webhttp://en.wikipedia.org/wiki/Web_serverhttp://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol7/29/2019 Final Project managment
17/98
Chapter 2: Tools And Technology
6
features include Secure Sockets Layer and Transport Layer Security support (mod_ssl), a
proxy module (mod_proxy), a URL rewriter (mod_rewrite), custom log files
(mod_log_config), and filtering support (mod_include and mod_ext_filter).
Popular compression methods on Apache include the external extension module,
mod_gzip, implemented to help with reduction of the size (weight) of web pages served
over HTTP. ModSecurity is an open source intrusion detection and prevention engine for
web applications. Apache logs can be analyzed through a web browser using free scripts
such as AWStats/W3Perl or Visitors. [11]
2.4 WAMP SERVERWAMP Server is a Windows web development environment. It allows you to
create web applications with Apache, PHP and the MySQL database. It also comes with
PHPMyAdmin to easily manage your databases. It is an open source tool for database
development. [5]
WAMPs are packages of independently-created programs installed on computers that use
a Microsoft Windows operating system.
WAMP is an acronym formed from the initials of the operating system Microsoft
Windows and the principal components of the package: Apache, MySQL and one of
PHP, Perl or Python. Apache is a web server. MySQL is an open-source database. PHP is
a scripting language that can manipulate information held in a database and generate web
pages dynamically each time content is requested by a browser. Other programs may also
be included in a package, such as phpMyAdmin which provides a graphical user interface
for the MySQL database manager, or the alternative scripting languages Python or Perl.
On the other hand we have LAMP which is same as WAMP but for Linux operating
system and MAMP for MAC. [6]
2.5 KOMODO EDITKomodo Edit from ActiveState is a free, open source, multi-platform, multi-
language editor (PHP, Python, Ruby, Perl and Tcl, JavaScript, CSS, HTML and template
http://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Apache_HTTP_Serverhttp://en.wikipedia.org/wiki/MySQLhttp://en.wikipedia.org/wiki/PHPhttp://en.wikipedia.org/wiki/Perlhttp://en.wikipedia.org/wiki/Python_%28programming_language%29http://en.wikipedia.org/wiki/Web_serverhttp://en.wikipedia.org/wiki/PhpMyAdminhttp://en.wikipedia.org/wiki/PhpMyAdminhttp://en.wikipedia.org/wiki/Web_serverhttp://en.wikipedia.org/wiki/Python_%28programming_language%29http://en.wikipedia.org/wiki/Perlhttp://en.wikipedia.org/wiki/PHPhttp://en.wikipedia.org/wiki/MySQLhttp://en.wikipedia.org/wiki/Apache_HTTP_Serverhttp://en.wikipedia.org/wiki/Microsoft_Windows7/29/2019 Final Project managment
18/98
7/29/2019 Final Project managment
19/98
Chapter 2: Tools And Technology
8
Software. It is the fifth revision of the HTML standard (created in 1990 and standardized
as HTML4 as of 1997) and, as of August 2012, is still under development. Its core aims
have been to improve the language with support for the latest multimedia while keeping it
easily readable by humans and consistently understood by computers and devices (web
browsers, parsers, etc.). [4]
For the same reasons, HTML5 is also applications. Many features of HTML5 have been
built with the consideration of being able to run on low-powered devices such as smart
phones and tablets. [7]
HTML5 is a markup language for structuring and presenting content for the World Wide
Web and a core technology of the Internet. It is the fifth revision of the HTML standard
(created in 1990 and standardized as HTML4 as of 1997)[2] and, as of December 2012, is
a W3C Candidate Recommendation. Its core aims have been to improve the language
with support for the latest multimedia while keeping it easily readable by humans and
consistently understood by computers and devices (web browsers, parsers, etc.). HTML5
is intended to subsume not only HTML 4, but XHTML 1 and DOM Level 2 HTML as
well. [2]
Following its immediate predecessors HTML 4.01 and XHTML 1.1, HTML5 is a
response to the observation that the HTML and XHTML in common use on the World
Wide Web are a mixture of features introduced by various specifications, along with
those introduced by software products such as web browsers, those established by
common practice, and the many syntax errors in existing web documents.[3] It is also an
attempt to define a single markup language that can be written in either HTML or
XHTML syntax. It includes detailed processing models to encourage more interoperable
implementations; it extends, improves and rationalizes the markup available for
documents, and introduces markup and application programming interfaces (APIs) for
complex web applications.[4] For the same reasons, HTML5 is also a potential candidate
for cross-platform mobile applications. Many features of HTML5 have been built with
the consideration of being able to run on low-powered devices such as smart phones and
tablets. In December 2011 research firm Strategy Analytics forecast sales of HTML5
compatible phones will top 1 billion in 2013[2]
http://en.wikipedia.org/wiki/Opera_Softwarehttp://en.wikipedia.org/wiki/HTMLhttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/Parsinghttp://en.wikipedia.org/wiki/Parsinghttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/HTMLhttp://en.wikipedia.org/wiki/Opera_Software7/29/2019 Final Project managment
20/98
Chapter 2: Tools And Technology
9
2.7ZEND FRAMEWORK (ZF)
Zend Framework (ZF) is the leading open source, object-oriented web application
framework implemented in PHP 5 and licensed under the New BSD License. It is use for
developing web applications and services using PHP 5.3+. Zend Framework uses 100%object-oriented code and utilizes most of the new features of PHP 5.3, namely
namespaces, late static binding, lambda functions and closures. It is made up of many
different libraries and classes. This is a double-edged sword for one; it makes it easier for
developers to cherry-pick libraries if they only need some. [7]
It is designed to eliminate the tedious details of coding and let you focus on the big
picture. Its strength is in its highly-modular MVC design, making your code more
reusable and easier to maintain. [7]
Zend_Acl provides lightweight and flexible access control list (ACL) functionality and
privileges management includes basic implementations for roles and resources, role and
resource objects may be instances of user-defined classes, resource tree supports rule
inheritance supports multiple inheritance of access control rules among roles supports
conditional rule applicability via an assertion interface. [7]
2.8 ADOBE PHOTOSHOP CS3Adobe Photoshop, or simply Photoshop, is a graphics editing program developed
and published by Adobe Systems. It is the current market leader for commercial bitmap
and image manipulation software, and is the flagship product of Adobe Systems. [9]
It is a graphics editing application popular for its extensive amount of features. Photoshop
is also, currently, the leading graphics editing application.
Photo shop is also image creation software as well as an editor. Photo shop can create any
effect or style needed in a drawing or painting or layout. There are graphic software that
can do specialized work faster and more efficient than Photo shop (such as painter for
realistic paint effects), but Photo shop can do it all in one program.
7/29/2019 Final Project managment
21/98
Chapter 2: Tools And Technology
10
The basics of Photo shop are easy to learn, even the CS versions. They are very intuitive,
and there are several ways to do almost everything to work with an individual's style of
drawing and skill level yet you can spend years learning all the pro level features.
Photo shop works by altering individual pixels in an image as opposed to a vector
drawing program that draws with points, lines and objects mathematically. Photo shop is
best with images that have complex textures, blends and photo realism, but Photo shop is
also very good at vector drawing as long as the image doesn't need to be scaled and you
don't need specialized CAD drawing tools. [9]
Photoshop was released as a commercial graphic editing program in 1990. Since its first
release, it has become more and more complex. Every new version comes with new
powerful features. The current version of Photoshop - CS4, is much more than an editing
program for your digital images. It supports a huge number of tools for creating graphics
for your website. With Photoshop, web designers can easily create a website's layout
using a set of vector based tools - different shapes, styles, gradients and masks are
available. Once the website design is finished, Photoshop allows you to slice up your
image for use in your website. Also, you can 'Save for web' all your .PSD projects in
various web optimized formats including the popular .JPG and .GIF. [9]
2.9ADOBE DREAMWEAVER CS5
Dreamweaver allows users to preview websites in locally installed web browsers.
It provides transfer and synchronization features, the ability to find and replace lines of
text or code by search terms and regular expressions across the entire site, and a
templating feature that allows single-source update of shared code and layout across
entire sites without server-side includes or scripting.
Dreamweaver can use third-party "Extensions" to extend core functionality of the
application, which any web developer can write (largely in HTML and JavaScript).
Dreamweaver is supported by a large community of extension developers who make
extensions available (both commercial and free) for most web development tasks from
simple rollover effects to full-featured shopping carts. Dreamweaver, like other HTML
http://en.wikipedia.org/wiki/HTMLhttp://en.wikipedia.org/wiki/JavaScripthttp://en.wikipedia.org/wiki/Comparison_of_WYSIWYG_HTML_editors#Editor_featureshttp://en.wikipedia.org/wiki/Comparison_of_WYSIWYG_HTML_editors#Editor_featureshttp://en.wikipedia.org/wiki/JavaScripthttp://en.wikipedia.org/wiki/HTML7/29/2019 Final Project managment
22/98
7/29/2019 Final Project managment
23/98
Chapter 2: Tools And Technology
12
2.10MICROSOFT VISIO 2010
The Visio Professional 2010 Software (32/64-bit) from Microsoft is a Windows
application that can be used to create diagrams and charts. Visio takes a data-driven
approach to chart creation, automatically adjusting visuals based on changes in data. Witha dramatically improved user experience and intelligent drawing tools and templates,
Visio 2010 makes every step in creating diagrams easier. [5]
It is a diagramming tool that can be used to visually communicate technical as well as
non-technical representations of ideas, processes, concepts, structures, layouts, software
models, blueprints, etc. Microsoft Visio eliminates the laborious process of creating
diagrams by providing the tools to create complex diagrams in a user friendly manner.
Whether you want to create an office layout, a basic flowchart or an organizational
structure, you can do it with minimal effort using Microsoft Visio. The latest version is
Visio 2010 which simplifies complexity with dynamic, data-driven visuals and new ways
to share on the Web. [5]
The current version, Microsoft Visio 2010 for Windows, is available in three editions:
Standard, Professional and Premium. The Standard and Professional editions both share
the same interface, but the latter has additional templates for more advanced diagrams
and layouts as well as unique functionality that intends to make it easy for users to
connect their diagrams to a number of data sources and display the information
graphically. [1][2] The Premium edition has three additional diagram types with
intelligent rules support, validation and sub process (diagram breakdown) support. [3]
2.11 AJAXAJAX is an Asynchronous JavaScript and XML.AJAX is not a new programming
language but a new way to use existing standards. AJAX is the art of exchanging data
with a server, and updating parts of a web page - without reloading the whole page.
AJAX is a technique for creating fast and dynamic web pages. [4]
AJAX allows web pages to be updated asynchronously by exchanging small amounts of
data with the server behind the scenes. This means that it is possible to update parts of a
7/29/2019 Final Project managment
24/98
7/29/2019 Final Project managment
25/98
7/29/2019 Final Project managment
26/98
Chapter 3: Analysis
15
CHAPTER 3
ANALYSIS
3.1 ANALYSIS OF A PMSProject Management System (PMS) is web based tool. The intention of project
management is making the working level more and more efficient and reliable. Projects
can spend less time for completion. It is used at every project level to organize tasks and
track project status, allocate responsibilities, and plan project progress. Especially in the
fast growing IT market technologies are changing fast, depending upon the fast growing
technologies trend Organizations has to manage their projects. This process will make
project management process very easy and fast. The main objective of this solution is to
make easy the project management and scheduling process of any organization.
3. 2 IMPORTANCE OF PMS
The number of people and organization start using Project Management System is
growing every day. It is surely not without a reason that the popularity of PMS is rising.
Their numerous benefits and easy access help people in utilizing their advantages. All
organizations use projects as the way to translate strategies into actions and objectives
into realities. Many companies are project-intensive they live and breathe project
management because they are in that kind of business, such as construction, aerospace,
engineering design, engineer-procure-construct (EPC), general contractors, consulting,
software, and so on. For them, organizing around projects is a natural way of life as
almost all senior staff have "come up through the ranks", and top management
understands what it takes to be successful in project work. On the other hand are less
project-intensive organizations such as food, retailing and textiles. But even such
companies have projects, e.g., setting up a new distribution depot or a new plant. Even in
public sector, it is effective project management that translates politicians' visions of new
roads, schools and hospitals into gleaming new constructions that improve everyday life.
The various benefits of Project Management System (PMS) are:
7/29/2019 Final Project managment
27/98
Chapter 3: Analysis
16
3.2.1 COST-EFFECTIVENESS
Project management provides a roadmap for the journey of success. It is the greatest
resource that allows the manager to understand the available resources and the
methods to use them with the demands. Thus, with a plan in hand, it is easy to utilize
the resources in the optimum possible way. Project management, prior to launching a
project, identifies the irrelevant costs, reduces wastage of resources and thus ensures
cost-effectiveness in the longer run.
3.2.2 BETTER PRODUCTIVITY
Trustworthy quality of products is a way of retaining the existing clientele and
adding to the same. Project management keeps the quality of products in constant
check, thus ensuring better productivity in terms of quality and quantity. This notonly helps the company in earning goodwill for a lifetime. Project management plans
use tools such as six sigma to improve its processes and eliminate the defects, to
enhance their productivity.
3.2.3 MINIMIZATION OF RISKS
Every business is faced with risks of loses due to various reasons. However, with a
strategy in place, gauging the risks is easier and making diversions from the same is
easier as well. This maintains stable work in progress. By planning and analyzing, a
project manager can mitigate risks and be a part of fair business competition. Project
management helps in identification of loopholes and potential threats. Once these are
singled out, the management can then take decisions to change strategies to erase
risks that can negatively affect the productivity and business interests at large.
3.2.4 ACCOMPLISHING PREDETERMINED GOALS
Every organization sketches its goals and objectives, which is the basis of earning
profits and making a way towards growth. Project management is the key tool for
achieving predetermined targets in a structured way. It decides the strategies that will
be used to reach the goal in the fastest way. It is a structured way of getting to your
objectives.
7/29/2019 Final Project managment
28/98
7/29/2019 Final Project managment
29/98
Chapter 3: Analysis
18
3.3.3 GENERATION OF GRAPHICAL REPORTS
By the time of project creation actual date is allotted for project completion.
This will enables the user to get the progress of project any time which is observed by the
report. Reports of a project progress are viewed in form of graph with the difference of
expected and actual result for completion of project.PMS will allow Manager and leader
to generate reports of overall project based on the progress of tasks and subtasks.
Manager and leader can also view individual task and individual subtask progress.
3.3.4 BUSINESS REQUIREMENTS
The main objective of the PMS is to provide cost and time effective solutions for
organizations in maintaining and scheduling their projects. Project management ismainly targeted for achieving predetermined targets in a structured way.
3.3.5 USER FRIENDLY
The solution provides very simple and modified features, which are very easy to
view and operate various features. The said project is designed and organized in very
simplified manner to suit the current requirements of the organization and peoples.
3.3.6 SECURITY
The Project Management System deals with a lot of proprietary information for its
users, which are confidential. It is therefore imperative to provide a means though which
information can be kept confidential.
This is also ensures that the data that is put into the system maintains its integrity
because malicious or unauthorized individual will not have access to alter them. The
security is maintained at different levels.
7/29/2019 Final Project managment
30/98
Chapter 4: Software Requirement Specification
19
Chapter 4
SOFTWAREREQUIREMENTSPECIFICATION
4.1 PURPOSEThe main purpose for planning a project is for cost expediency. Proper project
planning will insure that the amount of work to be accomplished, the time allotted to
satisfactory complete the work scope, and the resources required to complete the
work scope are equally balanced. Proper planning allows for the assessment of the
impact of change prior to implementing the change. One of the most common
purposes is to schedule a series of events or tasks and the complexity of the schedule
can vary considerably depending on how the tool is used.
4.2 PROJECT SCOPE AND PRODUCT FEATURESThe scope of PMS is to provide a platform where:
The users will easily manage and schedule their projects. The major purposeis to make the project management process very easy and fast
Complete the targeted tasks on time.4.2.1 ADMINISTRATORFEATURES
1. Login.PMS Administrator can log into the administrator section of Project Management
System. Every user has its own dashboard according to role and project
administrator has a unique environment.
2. Verify Managers Account.PMS Administrator can verify the unverified Managers who have applied for
registration.
3. Verify Leaders account.PMS Administrator can verify the unverified Leaders who have applied for
registration.
4. Verify Members account.PMS Administrator can verify the unverified Members who have applied for
registration.
7/29/2019 Final Project managment
31/98
Chapter 4: Software Requirement Specification
20
5. Block UsersPMS Administrator can block Manager, Leaders and Members accounts after
which they cannot be login to PMS.
6. Delete Users.PMS Administrator can delete users.
7. Edit User InformationPMS Administrator can edit user information
5. Receive Messages from users.
PMS Administrator can receive complains and messages about account related
problems from the Users through messaging system.
4.2.2 MANAGERFEATURES1.Online registration for a Manager account. Manual Verification
Manager can register online to PMS afterwards PMS administrator can verify the
Manager account.
2. Login.Manager that has been verified and has not been blocked by the administrator can
login to PMS Portal.
3. Dashboard.
Manager will also have his/her own dashboard which can be used after logging
in. Projects names will be visible on managers dashboard in which he/she is
manager
4. Create Project
Only Manager can create and delete projects
5. Create Team
Manager can create their own project team and assign member leader in that team
6. Assign Major Task
Manager can assign and delete major task to leader
7. Edit Project
Manager can also edit project information
8. View Calendar
7/29/2019 Final Project managment
32/98
Chapter 4: Software Requirement Specification
21
Manager can view calendar
9. View Project progress
Manager can also view progress of project any time which is observed by the
graphical report
10.Change Password.Manager can also change password.
11.Complain box.Manager can also send messages to leader, member and admin about job seeker.
4.2.3 LEADER FEATURES1. Online registration for Leader account. Manual Verification
Leader can register online to PMS afterwards PMS administrator can verify the
leader account.2. Login.
Leader that has been verified and has not been blocked by the administrator can
login to PMS Portal.
3. Dashboard.
Leader will also have his/her own dashboard which can be used after logging in.Assigned tasks are visible on leader dashboard that has been assigned by manager
4. Assign Subtask
Leader can assign subtask to members in his team
5. Delete subtask
Leader can delete subtask.
6. Edit Subtask
Leader can edit assigned subtask information.
7. View Calendar
Leader can view calendar.
8. View Subtasks progress
Leader can also view progress of subtasks any time which is observed by the
graphical report.
9. Change Password.
Leader can also change password.
10.Complain box.
7/29/2019 Final Project managment
33/98
7/29/2019 Final Project managment
34/98
7/29/2019 Final Project managment
35/98
Chapter 4: Software Requirement Specification
24
4.4 SYSTEM REQUIREMENTSFollowing hardware and software are used in developing and testing this project:
4.4.1S
OFTWARER
EQUIREMENTS
The system should have these software requirements:
Eclipse PHP Integrated Development Environment PHP for webserver Any Browser that support html5 (e.g. Mozilla Firefox etc) MYSQL for database. WampServer for hosting
4.4.2HARDWARE REQUIREMENTS
The system should have these hardware requirements:
Laptop or desktop Wifi connection
4.5 SYSTEM DESIGN CONSTRAINTSThe following supports are needed for client
Any Browser that support html5 (e.g. Mozilla Firefox etc) Wifi enabled for network connectivity and access portal Network consistency and reliability for sending/receiving the data Laptop or desktop
The following components are needed for web server:
Web server like WampServer
Web services programming support like PHP Database support like Mysql AT enabled Phone or GSM modem (USB/Serial port support)
The following constraints have to achieve in the web portal
7/29/2019 Final Project managment
36/98
7/29/2019 Final Project managment
37/98
Chapter 4: Software Requirement Specification
26
Edit Project Form
4.9 SOFTWARE QUALITY ATTRIBUTES Availability: The System and portal shall be available to users any time. Usability: The system will be used by individuals. The system shall be easily
adoptive to users through the operations they are trying to perform.
Reliability: Data, as entered, must be correctly stored in the database. In addition,the database should use transactions so that partial entries are not stored in the
database. Because the user of the system may be inexperienced, each feature must
work correctly 99% of the time.
Maintainability: The code and design need to be documented well enough anddesigned such that a senior project team with the same amount of academic and
co-op experience can ramp up on the project with in time.
7/29/2019 Final Project managment
38/98
Chapter 5: System Design
27
Chapter 5
SYSTEMDESIGN
5.1 SPIRAL MODELThe spiral model is selected for the project design it will help to make project that
fulfill user needs.
Figure 5.1 Spiral Model
SpiralModel
Analysis
Implementation
Testing
Plan NextIteration
7/29/2019 Final Project managment
39/98
Chapter 5: System Design
28
5.2DATABASE DESIGN
5.2.1 ER-DIAGRAM
Figure 5.2 ER- Diagram
Sub Task
Sub_Task_IdTask_IdSub_Task_NameUser_IdsDescriptionStart_DateEnd_DateStart_Time
End_TimeStatus
Team_Project
idTeam_IdProject_Id
Team_Title
Team_Users
Team_IdUser_IdsIs_Leader
User_Id
Sent
Cntrl _NoDate_sent
To_ReceiverFrom_SenderOpenedMail_subjectMessages
Projects
Project_IdProject_Name
DescriptionStart_DateUser_IdEnd_DateStart_TimeEnd_Time
Role
Role_IdRole_Title
Messages
Cntrl _NoDate_sentTo_ReceiverFrom_SenderOpenedMail_subjectMessages
Team
Team_Id
Team_Title
Users
User_IdUser_NameEmailPasswordRole_IdIs_Active
Task
Task_IdTask_NameUser_IdDescriptionStart_DateEnd_DateStart_Time
End_Time
7/29/2019 Final Project managment
40/98
Chapter 5: System Design
29
5.2.2RELATIONAL-MODEL
Figure 5.3 Relational Model
Sub Task
Sub_Task_IdTask_IdSub_Task_NameUser_IdsDescriptionStart_DateEnd_DateStart_TimeEnd_TimeStatus
Task
Task_IdTask_NameTeam_IdProject_IdUser_IdDescription
Start_DateEnd_DateStart_Time
End_Time
Team_Project
idTeam_IdProject_Id
Team_Title
Team_Users
Team_IdUser_IdsIs_Leader
User_Id
Sent
Cntrl _NoDate_sentTo_ReceiverFrom_SenderOpenedMail_subjectMessages
Projects
Project_IdProject_NameUser_IdDescriptionStart_DateEnd_Date
Start_TimeEnd_Time
Role
Role_IdRole_Title
Messages
Cntrl _NoDate_sentTo_ReceiverFrom_SenderOpenedMail_subject
MessagesTeam
Team_Id
Team_Title
User
User_IdUser_NameEmailPasswordRole_Id
Is_Active
7/29/2019 Final Project managment
41/98
7/29/2019 Final Project managment
42/98
Chapter 5: System Design
31
Login
Dashboard
Create project
Create team
Assign members
Assign tasks
Edit task
Delete task
View progress
Figure 5.5 Activity Diagram for project creation mechanism
7/29/2019 Final Project managment
43/98
Chapter 5: System Design
32
Login
Dashboard
User List
Click on Activate user
User Activated
Figure 5.6 Activity Diagram of User Account verification
7/29/2019 Final Project managment
44/98
7/29/2019 Final Project managment
45/98
Chapter 5: System Design
34
5.4 USE CASE DIAGRAMS
5.4.1 ADMIN USE CASE DIAGRAM
Figure 5.8 Admin Use case Diagram
7/29/2019 Final Project managment
46/98
7/29/2019 Final Project managment
47/98
7/29/2019 Final Project managment
48/98
7/29/2019 Final Project managment
49/98
Chapter 5: System Design
38
5.5 ARCHITECTUREDIAGRAMAn architectural model (in software) is a rich and rigorous diagram, created using
available standards, in which the primary concern is to illustrate a specific set of tradeoffs
inherent in the structure and design of a system or ecosystem. Software architects usearchitectural models to communicate with others and seek peer feedback.
Application Layer Business Layer Data Access
Layer
Registration UI
Dashboard UI
Login UI
Register Data
Login
Display dashboard
Project UI Add New Project
Edit Your Project Make Changes
Add New Task
Subtask UI
Task UI
Home UI Display Data
Add New Subtask
User Data
Project
Task
Sub Task
Figure 5.12 Architecture Diagram
7/29/2019 Final Project managment
50/98
Chapter 5: System Design
39
5.6 SEQUENCEDIAGRAM
User
Sign up Login
Create
account
Da shboard Cr eate project Create team Create task Create subtask Edit Delete Calender Graph
Delete task
Delete subtask
Login
View
dashboard
Createproject
Create
teamCreate
task
Create
subtask
Edit subtask
Edit project
Delete project
Edit task
Graph
Calender
Figure 5.13 Sequence Diagram
7/29/2019 Final Project managment
51/98
Chapter 6: System Implementation
40
Chapter 6
SYSTEMIMPLEMENTATION
6.1 PMS DIRECTORY STRUCTURE
Pms are implemented with the help of the following directory structure.
In the www directory a folder is made namely PmsPortal. In PmsPortal eight folders
have been made. The .settings folder where all php files are residing and the images
folder which contain all images for PmsPortal js folder which contains files with .js
extension css folder which contains files with .css extension manager folder which
contain all php files for manager role leader folder contain all php files of leaderrole
admin folder which contain all php files for admin role member folder which contain
all php files for member role the db folder where the database file of PMS residing and
another folder namely includes is residing in which files which are to be included in
every page are kept
Following is the at a glance view of the directory structure of JRP:
www
PmsPortal application (All php files for user regarding to portal) images (Pms portal banners, images and logos) .settings (php files) js includes admin member manager leader
7/29/2019 Final Project managment
52/98
7/29/2019 Final Project managment
53/98
Chapter 7: System Testing
42
Chapter 7
SYSTEMTESTING
The purpose of this chapter is to identify some basic types of testing to provide evidence
PMS Admin module by doing the functional testing of the system
7.1 SOFTWARE TESTING:Software testing can be stated as the process of validating and verifying that a
software program/application/product:
1. Meets the requirements that guided its design and development;2. Works as expected; and3. Can be implemented with the same characteristics. [12]
.
7.2 TYPES OF SOFTWARE TESTING PROCESSES:Software testing is done to verify that all valid inputs are appropriately interpreted
and executed, whereas inaccurate inputs are thrown out. Software testing also verifies
that results are generated efficiently and large volume of data is handled without any
hiccups. It can be carried out electronically or manually.
Automatic software testing uses specialized software for testing the code which is
under development. When applied judiciously, such testing always benefits the process of
software development. [13]
7.3 TESTING OBJECTIVESThe objective of software testing is to check:
1. Whether the application is working as expected without any errors or bugs(Functionality).
2. Whether the performance of the application is as expected and meets the need.
7/29/2019 Final Project managment
54/98
7/29/2019 Final Project managment
55/98
Chapter 7: System Testing
44
part of an application. In procedural programming a unit may be an individual function or
procedure. Unit tests are created by programmers or occasionally by white box testers
during the development process.
Unit tests are typically written and run by software developers to ensure that code
meets its design and behaves as intended. [17]
7.5.4INTEGRATION TESTING
Integration testing is a logical extension of unit testing. In its simplest form, two
units that have already been tested are combined into a component and the interface
between them is tested. A component, in this sense, refers to an integrated aggregate of
more than one unit. In a realistic scenario, many units are combined into components,
which are in turn aggregated into even larger parts of the program. The idea is to testcombinations of pieces and eventually expand the process to test your modules with those
of other groups. [17]
7.5.5FUNCTION TESTING
Functional testing is a type of black box testing that bases its test cases on the
specifications of the software component under test. Functions are tested by feeding them
input and examining the output, and internal program structure is rarely considered (Not
like in white-box testing).
Functional testing typically involves five steps:
1. The identification of functions that the software is expected to perform.2. The creation of input data based on the function's specifications.3. The determination of output based on the function's specifications.4. The execution of the test case.5. The comparison of actual and expected outputs. [18]
http://en.wikipedia.org/wiki/Procedural_programminghttp://en.wikipedia.org/wiki/White-box_testinghttp://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/Black_box_testinghttp://en.wikipedia.org/wiki/White-box_testinghttp://en.wikipedia.org/wiki/White-box_testinghttp://en.wikipedia.org/wiki/Black_box_testinghttp://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/White-box_testinghttp://en.wikipedia.org/wiki/Procedural_programming7/29/2019 Final Project managment
56/98
7/29/2019 Final Project managment
57/98
Chapter 7: System Testing
46
Table 7.3 Login Test Failure
Table 7.4 Login Test Failure
Project: Project Management System Created By: Asma Sidra &
zYasmin
Test Case ID: 03 Creation Date: 12/10/2012
Feature to Test: To check whether administrator can login with incorrect email address and password.
Step Describe the Input or Action to Perform Expected Result
1 Open login page of PMS portal.
2 Enter incorrect Administrator Email [email protected] and Password Juw123 in textfields.
3 Press login button An error message should bedisplayed on login page that User
doesnt exists
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 04 Creation Date: 12/10/2012
Feature to Test: To check whether administrator can login with correct email address and incorrectpassword.
Step Describe the Input or Action to Perform Expected Result
1 Open login page of PMS portal.
2 Enter correct Administrator Email [email protected] and incorrect PasswordJuw123 in text fields.
3 Press login button An error message should bedisplayed on login page thatIncorrect Password
7/29/2019 Final Project managment
58/98
Chapter 7: System Testing
47
Table 7.5 Login Test Failure
Table 7.6 Title of Administrator home page check
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 05 Creation Date: 12/10/2012
Feature to Test: To check whether administrator can login with Incorrect email address and correctpassword.
Step Describe the Input or Action to Perform Expected Result
1 Open login page of PMS portal.
2 Enter correct Administrator Email [email protected] and incorrect Password Jw123 intext fields.
3 Press login button An error message should bedisplayed on login page thatUser doesnt exists
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 06 Creation Date: 12/10/2012
Feature to Test: To check whetherthe titleof the administrator home page is Home (Admin).Step Describe the Input or Action to Perform Expected Result
1 Open login page of PMS portal.
2 Enter correct Administrator Email [email protected] and Password Jw123 in text
fields.
3 Press login button The title of the page should be
Home (Admin).
7/29/2019 Final Project managment
59/98
Chapter 7: System Testing
48
Table 7.7 Verify Activate User link check
Table 7.8 Title of Activate User page check
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 07 Creation Date: 12/10/2012
Feature to Test:To check whether Activate User feature works properly.
Step Describe the Input or Action to Perform Expected Result
1 Open home page of PMS Portal
2 Enter correct Administrator [email protected] and Password Jw123 in text
fields.
3 Press login button
4 Click on Activate User link from menu bar Activate User page should beopened showing links of each
user name who has applied forregistration.
Project: Project Management System Created By: : Asma Sidra & Yasmin
Test Case ID: 08 Creation Date: 12/10/2012
Feature to Test:To check whether the title of the activate user page should be Activate Users.
Step Describe the Input or Action to Perform Expected Result
1 Open home page of PMS Portal
2 Enter correct Administrator [email protected] and Password Jw123 in text
fields.
3 Press login button
4 Click on Activate User link from menu bar
5 Check the title of the Activate User page. The title of the page is ActivateUser.
7/29/2019 Final Project managment
60/98
Chapter 7: System Testing
49
Table 7.9 Verify Button check
Table 7.10 Unverified User account login check
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 09 Creation Date: 12/10/2012
Feature to Test:To check whether Verify User feature works properly.
Step Describe the Input or Action to Perform Expected Result
1 Open home page of PMS Portal
2 Enter correct Administrator [email protected] and Password Jw123 in text
fields.
3 Press login button
4 Click on Activate User link from menu bar
6. Click on Verify Button in front of Sadiajuw user The Sadiajuw should beverified, should not bedisplayed in the list.
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 10 Creation Date: 12/10/2012
Feature to Test:To check whether Unverified User can login using correct username or password.
Step Describe the Input or Action to Perform Expected Result
1 Open home page of PMS Portal .
2 Enter correct Email Address [email protected] Password Juw71687+ in text fields.
3 Press login button The user should be redirected tothe dashboard where an errormessage Your account has not
been verified by theadministrator. should be
displayed.
7/29/2019 Final Project managment
61/98
7/29/2019 Final Project managment
62/98
Chapter 7: System Testing
51
Table 7.13 Title of the Deactivate User Page check.
Table 7.14 Block button check.
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 13 Creation Date: 12/10/2012
Feature to Test: To check whetherthe titleof the Deactivate user page is Deactivate User
Step Describe the Input or Action to Perform Expected Result
1 Open home page of PMS Portal
2 Enter correct Administrator [email protected] and Password Jw123 in text
fields.
3 Press login button
4 Click on deactivate User link from menu bar
5 Check the title of the Deactivate user page The title of the page should beDeactivate User.
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 14 Creation Date: 12/10/2012
Feature to Test:To check whether Verify User feature works properly.
Step Describe the Input or Action to Perform Expected Result
1 Open home page of PMS Portal
2 Enter correct Administrator [email protected] and Password Jw123 in text
fields.
3 Press login button
4 Click on deactivate User link from menu bar
6. Click on block link at the end of Sadiajuw row. The Sadiajuw should beblocked, should not bedisplayed in the list.
7/29/2019 Final Project managment
63/98
Chapter 7: System Testing
52
Table 7.15 Blocked User account login check
Table 7.16 Verify Users List link check
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 15 Creation Date: 12/10/2012
Feature to Test:To check whether BlockedUser can login using correct Email [email protected] and passwordJuw71687+-.
Step Describe the Input or Action to Perform Expected Result
1 Open home page of PMS Portal.
2 Enter correct Email Address [email protected] Password Juw71687+ in text fields.
3 Press login button Notifications page where anerror message Your account
has been blocked by theadministrator. should bedisplayed.
Project: Project Management System Created By: : Asma Sidra &Yasmin
Test Case ID: 16 Creation Date: 12/10/2012
Feature to Test:To check whether Users List feature works properly.
Step Describe the Input or Action to Perform Expected Result
1 Open login page of PMS portal.
2 Enter correct Administrator Email [email protected] and Password Jw123 in text
fields.
3 Press login button
4 Click on users list link from menu bar Users list page should beopened showing list of usersand their information
7/29/2019 Final Project managment
64/98
7/29/2019 Final Project managment
65/98
7/29/2019 Final Project managment
66/98
7/29/2019 Final Project managment
67/98
Chapter 7: System Testing
56
Table 7.23 Title of the Change Password page check.
Table 7.24 Verify Change Password link check
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 23 Creation Date: 12/10/2012
Feature to Test: To check whetherthe titleof the Change Password page is Change Password.
Step Describe the Input or Action to Perform Expected Result
1 Open login page of PMS portal.
2 Enter correct Administrator Email [email protected] and Password Jw123 in text
fields.
3 Press login button
4 From menu bar click on Change Password link
5 Check the title of the Change Password page. The title of the page should beChange Password
Project: Project Management System Created By: : Asma Sidra &
Yasmin
Test Case ID: 24 Creation Date: 12/10/2012
Feature to Test: To checkwhether Change Password link works properly.
Step Describe the Input or Action to Perform Expected Result
1 Open login page of PMS portal.
2 Enter correct Administrator Email [email protected] and Password Jw123 in text
fields.
3 Press login button
4 Click on Change Password link from menu bar Change Password page should
be opened.
7/29/2019 Final Project managment
68/98
7/29/2019 Final Project managment
69/98
7/29/2019 Final Project managment
70/98
Chapter 7: System Testing
59
09 12/10/2012 AsmaSidra &
Yasmin
The Sadiajuw should be verified, should
not be displayed in the list..
Pass
10 12/10/2012 AsmaSidra &
YasminThe user should be redirected to thedashboard where an error message Your
account has not been verified by the
administrator. should be displayed.
Pass
11 12/10/2012 AsmaSidra &
Yasmin
The user should be redirected to the
dashboard and log out link should also
appear at the top corner of the dashboard
Pass
12 12/10/2012 AsmaSidra &
Yasmin
Deactivate User page should be opened
showing names of all user with a Block
link in front of each..
Pass
13 12/10/2012 AsmaSidra &
Yasmin
The title of the page should be Deactivate
User.
Pass
14 12/10/2012 AsmaSidra &
Yasmin
The Sadiajuw should be blocked, should
not be displayed in the list.
Pass
15 12/10/2012 AsmaSidra &
Yasmin
Notifications page where an error messageYour account has been blocked by the
administrator. should be displayed.
Pass
16 12/10/2012 Asma
Sidra &
Yasmin
Users list page should be opened showing
list of users and their information
Pass
17 12/10/2012 Asma
Sidra &
Yasmin
The title of the page should be Users
List.
Pass
18 12/10/2012 Asma
Sidra &
Yasmin
Users list page should be opened showing
list of users and their information withdelete button
Pass
19 12/10/2012 Asma The title of the page should be DeleteUser.
Pass
7/29/2019 Final Project managment
71/98
Chapter 7: System Testing
60
Sidra &
Yasmin
20 12/10/2012 Asma
Sidra &
Yasmin
Delete page should be opened showing
message Are you sure you really want to
delete that user with two button Yes andNo
Pass
21 12/10/2012 Asma
Sidra &
Yasmin
The page should be redirect to Delete Userlist page
Pass
22 12/10/2012 Asma
Sidra &
Yasmin
The page should be redirect to delete User
list page and that user should be deleted
from the list
Pass
23 12/10/2012 Asma
Sidra &
Yasmin
The title of the page should be Change
Password
Pass
24 12/10/2012 Asma
Sidra &
Yasmin
Change Password page should be opened. pass
25 12/10/2012 Asma
Sidra &
Yasmin
The title of the page should be Confirm
Delete User.
pass
26 12/10/2012 Asma
Sidra &
Yasmin
Edit User page should be opened. showing
list of users and their information with Edit
button
pass
7/29/2019 Final Project managment
72/98
Appendix A
61
APPENDIXA
ABBREVIATIONS
CSS Cascade Style Sheets
CS & IT Computer Science and Information Technology
DBMS Data Base Management System
HTML Hyper Text Markup Language
PHP Hyper Text Pre Processor
PMS Project Management System
SQL Structured Query Language
ER Entity Relation
WAMP Windows Apache MySQL PHP
VC Vice Chancellor
JUW Jinnah University for Women
7/29/2019 Final Project managment
73/98
Appendix B
62
APPENDIX B
GLOSSARY
DATA DICTIONARY
A data dictionary, or metadata repository, as defined in the IBM Dictionary of
Computing, is a "centralized repository of information about data such as meaning,
relationships to other data, origin, usage, and format." The term may have one of several
closely related meanings pertaining to databases and database management
systems (DBMS):
A document describing a database or collection of databases. An integral component of a DBMS that is required to determine its structure.
PROJECT MANAGEMENT SYSTEM
Project management is the discipline of planning, organizing, securing, managing,
leading, and controlling resources to achieve specific goals. A project is a temporary
endeavor with a defined beginning and end (usually time-constrained, and often
constrained by funding or deliverables), undertaken to meet unique goals and objectives,
typically to bring about beneficial change or added value.
MODULE
A module is a portion of a program that carries out a specific function and may be used
alone or combined with other modules of the same program.
WEB PORTALS
A web portal or links page is a web site that functions as a point of access to information
in the World Wide Web. A portal presents information from diverse sources in a unified
way.
http://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Software_repositoryhttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Documenthttp://en.wikipedia.org/wiki/Software_componenthttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Web_sitehttp://en.wikipedia.org/wiki/World_Wide_Webhttp://en.wikipedia.org/wiki/World_Wide_Webhttp://en.wikipedia.org/wiki/Web_sitehttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Software_componenthttp://en.wikipedia.org/wiki/Documenthttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Software_repositoryhttp://en.wikipedia.org/wiki/Metadata7/29/2019 Final Project managment
74/98
Appendix B
63
SOFTWARE REQUIREMENTS SPECIFICATION
A software requirements specification (SRS) is a comprehensive description of the
intended purpose and environment for software under development. The SRS fully
describes what the software will do and how it will be expected to perform.
http://whatis.techtarget.com/definition/0,289893,sid9_gci213024,00.htmlhttp://whatis.techtarget.com/definition/0,289893,sid9_gci213024,00.html7/29/2019 Final Project managment
75/98
7/29/2019 Final Project managment
76/98
7/29/2019 Final Project managment
77/98
Appendix C
66
Figure Task Table
Figure Team Project Table
7/29/2019 Final Project managment
78/98
7/29/2019 Final Project managment
79/98
Appendix D
68
APPENDIXD
SNAPSHOTS
HOME PAGE
This is the home page of PMS.
Figure Home Page
7/29/2019 Final Project managment
80/98
7/29/2019 Final Project managment
81/98
Appendix D
70
DASHBOARD PAGE
Dashboard view of each user is according to their roles and privileges following snapshot
is of manager dashboard it shows welcome note and his role. Activity feed consists of
recent ongoing projects of manager with detail button.
Similarly leader dashboard activity field will contain assigned tasks that have been
assigned by Manager and the member dashboard activity field will contain assigned
subtasks that have been assigned by leader.
Figure Dashboard
7/29/2019 Final Project managment
82/98
Appendix D
71
PROJECT DETAIL PAGE
When user clicks on detail button on activity field than it is redirect to detail page of
project. It shows the details of project like project start date, end date and overall project
progress. Manager can edit and delete project as well. Similarly leader can also view
detail page which show tasks details.
Figure Project Details
7/29/2019 Final Project managment
83/98
7/29/2019 Final Project managment
84/98
Appendix D
73
ADMIN DASHBOARD
Figures Admin Dashboard
ADMIN USERLIST
Figures Admin Userlist
7/29/2019 Final Project managment
85/98
Appendix D
74
ADMIN DELETE USER
Figures Admin Delete User
ADMIN EDIT USER
Figures Admin Edit User
7/29/2019 Final Project managment
86/98
7/29/2019 Final Project managment
87/98
Appendix E
76
Manage your projects and tasks
Create invoices & track expenses2.LOGIN.PHPs
Login
Easy-to-use online project management & collaborationtool.
Login
Email:
7/29/2019 Final Project managment
88/98
7/29/2019 Final Project managment
89/98
Appendix E
78
$_SESSION['$dbUser_Id'] = "log";
mysql_close($db_handle);header("Location: member/member.php");
exit();
} else if($dbRole_Id == 3){
session_start();$_SESSION['User_Name']=$username;
$_SESSION['User_Id']=$dbUser_Id;//col name$_SESSION['$dbUser_Id'] = "log";
mysql_close($db_handle);header("Location: admin/admin.php");
exit();
}else if($dbRole_Id == 4){
session_start();$_SESSION['User_Name']=$username;
$_SESSION['User_Id']=$dbUser_Id;//col name$_SESSION['$dbUser_Id'] = "log";
mysql_close($db_handle);header("Location: leader/leader.php");
exit();}
}else
echo "Incorrect password!";}
elsedie("That user does not exists");
}elsedie("Please enter username and password");
?>
7/29/2019 Final Project managment
90/98
7/29/2019 Final Project managment
91/98
7/29/2019 Final Project managment
92/98
Appendix E
81
{echo"length of user name is too long";
}else{
// check password lengthif(strlen($password)>25||strlen($password)
7/29/2019 Final Project managment
93/98
Appendix E
82
Email:
User Name:
7/29/2019 Final Project managment
94/98
Appendix E
83
Role :
By creating an account you agree with our Terms of Service .
7/29/2019 Final Project managment
95/98
7/29/2019 Final Project managment
96/98
7/29/2019 Final Project managment
97/98
Appendix E
86
echo "".$html."
7/29/2019 Final Project managment
98/98
References
REFERENCES
[1] http://en.wikipedia.org/wiki/APACHE
[2] http://www.w3schools.com/php
[3] http://www.mysql.com/why-mysql
[4] http://www.wampserver.com/en/presentation.php
[5] http://en.wikipedia.org/wiki/Project_management
[6] http://www.w3schools.com/Html5
[7]http://www.zend.com/en/featur
[8] http://findmysolution.blogspot.com/2009/07/advantages-and-disadvantages-of php.html
[9] http://en.wikipedia.org/wiki/WAMP
[10] http://download.cnet.com/Komodo-Edit/3000-2212_4-139739.html
[11] http://en.wikipedia.org/wiki/Adobe_Dreamweaver
[12] http://www.google.com.pk/search?hl=en&q=Photoshop cs3&tbs=dfn:1&tbo=u&sa
=X&ei=AkrjTZy ODsPMrQe3tI2sBg&ved=0CBYQkQ4&biw=1024&bih=575
[13] [8] http://webscripts.softpedia.com/script/Database-Tools/NHibernate-43490.html
[14] http://en.wikipedia.org/wiki/Apache_HTTP_Server
[15] http://en.wikipedia.org/wiki/Software_testing
[16] http://www.i-techzone.com/software-testing/
[17] http://sites.google.com/site/itsallabouttesting/Home/test-stra
[18] http://en.wikipedia.org/wiki/White-box_testing
[19] http://en.wikipedia.org/wiki/Black-box_testing
[20] http://en.wikipedia.org/wiki/Unit_testing
http://www.google.com.pk/search?hl=en&q=Photoshop%20cs3&tbs=dfn:1&tbo=u&sa%20=X&ei=AkrjTZy%20ODsPMrQe3tI2sBg&ved=0CBYQkQ4&biw=1024&bih=575http://www.google.com.pk/search?hl=en&q=Photoshop%20cs3&tbs=dfn:1&tbo=u&sa%20=X&ei=AkrjTZy%20ODsPMrQe3tI2sBg&ved=0CBYQkQ4&biw=1024&bih=575http://webscripts.softpedia.com/script/Database-Tools/NHibernate-43490.htmlhttp://en.wikipedia.org/wiki/Apache_HTTP_Serverhttp://en.wikipedia.org/wiki/White-box_testinghttp://en.wikipedia.org/wiki/Unit_testinghttp://en.wikipedia.org/wiki/Unit_testinghttp://en.wikipedia.org/wiki/White-box_testinghttp://en.wikipedia.org/wiki/Apache_HTTP_Serverhttp://webscripts.softpedia.com/script/Database-Tools/NHibernate-43490.htmlhttp://www.google.com.pk/search?hl=en&q=Photoshop%20cs3&tbs=dfn:1&tbo=u&sa%20=X&ei=AkrjTZy%20ODsPMrQe3tI2sBg&ved=0CBYQkQ4&biw=1024&bih=575http://www.google.com.pk/search?hl=en&q=Photoshop%20cs3&tbs=dfn:1&tbo=u&sa%20=X&ei=AkrjTZy%20ODsPMrQe3tI2sBg&ved=0CBYQkQ4&biw=1024&bih=575