Project Type: Industry Defined Project (IDP) Industry Name: 360 Degree Technosoft Internal Guide:...

Preview:

Citation preview

Project Management System

Project Type: Industry Defined Project (IDP)Industry Name: 360 Degree Technosoft

Internal Guide: Prof.Dinesh PrajapatiExternal Guide: Ritesh Thummar

Group ID: ADIT-IT02Prepared ByBhoomi Ajugia (090010116002)Mitali Shah (090010116015)Nirali Sheth (090010116026)

Introduction Existing Project Management (PM) tools :

Focus on planning and monitoring particular projects and resources (developers) allocation and usage.

Not designed to develop a knowledge base for the particular projects.

Lack the function for organization and structuring of the knowledge in a project-specific way.

Does not provide a platform for employees to interact.

Our System :

Will help the project managers, developers and others involved with a project to plan and monitor the project as well as to prepare for particular tasks within the project.

Provide means for generating a project-specific knowledge base with a project-specific organization and structure (hierarchy).

Is a completely web-based interface for the users of the system offering online access from any place and at any time.

Project manager will be able to track the work of the developers on the projects given to them in order to evaluate their work.

Provides the functionality of document sharing and report generation.

Provides the forum where employees can share their thoughts and new ideas.

Provides the functionality of backend timer so that time taken for performing task can be calculated.

Password encryption for better security.

Random string generation for forgot password.

Filters for viewing data specifically.

Analysis And Design

Use Case Diagram

Developer

View Task

Submit Task

Share Documents

Admin

Add projects

Add account

Delete Account

Project Manager

View Statistics

Generate Reports

Assign Developer

Set Due Date

Assign Tasks

Check Status

Date AssignedDate Resolved

<<include>>

Check Due Date

<<include>>

<<include>>

Delete Project

Business Representative

Edit Details

Upload document

Delete document

Community

Edit Profile

Add Comments

Submit Project

Edit task

Accept/ Reject Project

Class Diagram

Project

+Project_ID+Project_Name+Project_manager_ID+Due_Date+Customer_Name+Duration

Employee

+User_ID+Password+Email

+Add_Post()+Delete_Post()

Project Manager

+Assign_Project()+View_Statistics()+Report_Generation()+Share_Documents()+Set_DueDate()+Check_Status()+Assign_Task()

Developer

+View_Task()+Submit_Task()+Share_Documents()+Check_DueDate()

Admin

+Create_Account()+Delete_Account()+Add_Projects()+Delete_Projects()

Tasks

+Task_ID+Task_Desc+Task_Name+Date_Assigned+Date_Resolved

Business Repersentative

+Add_Project()+Delete_Project()

Sequence Diagram

Project Manager Developer

1 : Assigns project()

2 : Shares documents()

3 : Studies docuents()

4 : Assigns tasks and its Due Date()5 : Fetches tasks details()

6 : task report and updates status()

7 : Verifies status:completed()

Activity Diagram for Assign Task

Activity Diagram for View Task

View Task

Perform Task

Submit Task

developer

Edit TaskProject Manager Pending

State-chart Diagram for Project

Declaring

Assigning

Developing

Project Completion

Developer starts working

Project Developed

Project Assigning

State-chart Diagram for Employee

Idle

Working

Project Assigned

Project Completed

New Project Assigned

Database Design

Snapshots Login Page

Home page for admin

Functionality of employee module for admin

Functionality of add employee for admin

Functionality of project module for admin

Functionality of add project for admin

Admin’s view for upcoming projects

Add post for Community module

Add comment for Community module

Edit Profile and Change Password

Home page for Business Representative

CRM module for Business Representative

Discussion for upcoming project

Home page for Project Manager

Project module for Project Manager

Project details page for Project Manager

Modal dialog for Assign Task

Page for View Task

Modal Dialog for Edit Task

Discussion on Upcoming Projects and accept/reject project for Project Manager

Reason for rejection when Project Manager rejects an Upcoming Project

Home Page for Document Module

Modal Dialog for Uploading Documents on any project

Confirmation on deletion of any document for any project

Modal dialog for sharing documents

Home page for Report Generation

Graph for time spent by each developer on a selected project

PDF report for total no. of task on a selected project

Home page for Developer

Project Details page for Developer

View Task page for Developer

Task Details page for Developer

Validation pop-up for user verification during login

Add Employee validation

Blank Post validation

Error while sending mail for forgot password

Validation when Project Manager do not specify any reason for rejecting a project

Objectives Achieved

Admin Panel add/delete project

add/delete account

comment on upcoming projects

upload/delete document.

Business Representative add project

comment on pending projects

view comments for accepted/rejected projects.

Project Manager

accept/reject upcoming project

assign developer

assign task

edit task submit project comment on pending projects upload/delete/share documents report generation.

Developer view task start/stop timer submit task upload/delete/share document.

Edit Profile & Community edit profile for all users community module where users can add posts, add comments and upload a

document.

Implemented filters using AJAX. Used JQuery for modal dialog and date picker and tabs.

Sending mail for forgot password with random string.

Future Enhancements

In this system, reports are generated in pdf format and graph format. If required, reports can also be generated in excel format.

If required, the system can be expanded for customer login.

This system can be integrated with social networking sites.

References

Book: Michael R Blaha, James R Rambaugh, “Object – Oriented Modelling and Design

with UMLTM ”, Second Edition, Pearson publication, 2005. Ralph Moseley, M. T. Savaliya, “Developing Web Applications”, Wiley India Pvt.

Ltd., 2011 MehdiAchour, FriedhelmBetz, AntonyDovgal, NunoLopes, HannesMagnusson,

GeorgRichter, DamienSeguy, JakubVrana, And several others, “PHP Manual”, © 1997-2012the PHP Documentation Group

Web Sites: http://stackoverflow.com/questions/4238353/how-to-include-js-file-in-php It includes steps to include javascript in php file. http://stackoverflow.com/questions/2614203/javascript-alert-instead-of-redirect-in-php-mail-script It shows how to get alerts and pop ups in php. http://www.koderguru.com/tutorials/phptutorials/php_alertbox.php It shows how to get alerts and pop ups in php. http://www.w3schools.com/php/php_mail.asp This site shows how to send mail using php. http://php.net/manual/en/function.mail.php This site shows how to use mail() function in php. http://www.tiposaurus.co.uk/2012/04/19/how-to-use-the-query-string-in-php/ This site shows how to pass data from one php file to another using query string.

www.w3schools.com This site is used for all the basic syntax related to php, html, javascript and

database connection. http://github.com/ajqon/jquery-timer This site shows the demo of the timer. http://www.fpdf.org This site provides fpdf package for generating pdf files in php. http://jqueryui.com/datepicker This site provides the scripts for datepicker and tabs using JQuery. http://api.jquery.com/jQuery.ajax This site provides a scripts for using ajax. http://www.roseindia.net/javascript/javascriptexamples/javascript-open-mod

al-window.shtml This site provides the example for using modal dialog using javascript. http://jpgraph.net This site provides the package to integrate graphs in our system. http://www.ericmmartin.com/projects/simplemodal This site provides the demo for the modal dialog.

Thank You

Recommended