Final Project managment

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.html
  • 7/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_Protocol
  • 7/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_Windows
  • 7/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_Software
  • 7/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/HTML
  • 7/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_programming
  • 7/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/Metadata
  • 7/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.html
  • 7/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 expenses

    2.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