Você está na página 1de 45

A Project Report On PROJECT MANAGEMENT SYSTEM

Submitted to Amity University Uttar Pradesh In partial fulfilment of the requirements for the award of the degree of Bachelor of Technology In Information Technology By Nishant Gambhir

Under the guidance of Mrs. Sapna Shukla DEPARTMENT OF INFORMATION TECHNOLOGY AMITY SCHOOL OF ENGINEERING AND TECHNOLOGY AMITY UNIVERSITY UTTAR PRADESH NOIDA (U.P.) April 2012

DECLARATION

We, Saurabh Vaish, Nishant Gambhir and Sushant Pratap Singh students of B.Tech (IT) hereby declare that the project titled PROJECT MANAGEMENT SYSTEM which is submitted by us to Department of Information Technology, Amity School of Engineering and Technology, Amity University Uttar Pradesh, Noida, in partial fulfilment of requirement for the award of the degree of Bachelor of Technology in Information Technology, has not been previously formed the basis for the award of any degree, diploma or other similar title or recognition.

Noida

Date

Name and signature of Students

CERTIFICATE

On the basis of declaration submitted by Saurabh Vaish, Nishant Gambhir and Sushant Pratap Singh students of B. Tech(IT)., I hereby certify that the project titled PROJECT MANAGEMENT SYSTEM which is submitted to Department of Information Technology, Amity School of Engineering and Technology, Amity University Uttar Pradesh, Noida, in partial fulfilment of the requirement for the award of the degree of Bachelor of Technology in .., is an original contribution with existing knowledge and faithful record of work carried out by him/them under my guidance and supervision.

To the best of my knowledge this work has not been submitted in part or full for any Degree or Diploma to this University or elsewhere.

Noida

Date

Mrs. Sapna Shukla

Department of Information Technology Amity School of Engineering and Technology Amity University Uttar Pradesh, Noida

ACKNOWLEDGEMENT

We would like to take this opportunity to express our gratitude towards all the people who have in various ways, helped in the successful completion of my project. We must convey my our gratitude to our project guide Mrs. Sapna Shukla for giving us the constant source of inspiration and help in preparing the project, personally correcting my work and providing encouragement throughout the project. We also thank all my colleagues and faculty members for steering me through the tough as well as easy phases of the project in a result oriented manner with concern attention.

ABSTRACT
Project management is the discipline of planning, organizing and managing resources to bring about the successful completion of a specific project. It is the process by which projects are defined, planned, monitored, controlled and delivered such that the agreed benefits are realized.

A Project Management System will help in performing all the tasks related to management of a project under a single, managed and unified system. The main objectives of a Project Management System

project is to ease the work of company by allocating jobs, managing project schedules, resource allocation, attendance report, feedback, etc. Its main purpose is to ease the work of managers by creating a common platform to manage all the aspects of organization.

CONTENTS

Candidates Declaration ................................................................................................ Certificate ........................................................................................................................ Acknowledgements ......................................................................................................... Abstract ..........................................................................................................................

i ii iii iv

Contents .............................................................................................................................. v List of Diagram


o o o o-level DFD ...........................................................................................13 1-level DFD .... ...14 E-R diagram .. ...15

1. INTRODUCTION ........8 1.1 OBJECTIVE ..8 1.2 SCOPE 8 2. LITERATURE REVIEW 9 3. PROJECT DESIGN AND IMPLEMENTATION 9
3.1 APPROACH TO DESIGN .. .9

3.2 SYSTEM REQUIREMENT SPECIFICATION .. 11 3.3 SYSTEM DESIGN .. .12


o o o O-LEVEL DFD ..............................................................................................13 1-LEVEL DFD .... ..14 E-R DIAGRAM .. ..15

3.4 TOOLS & ENVIRONMENT .. ...16


4. RESULTS ..18 4.1 WINDOW FORMS ...18

5. TESTING ..34

5.1 WHITE BOX TESTING ....34 5.2 BLACKBOX TESTING .35 5.3 TEST CASE DESIGN ....36 5.4 DEBUGGING ..36 6. RESULTS AND ANALYSIS . ...37 7. FUTURE PROSPECT ....39 8. CONCLUSION . ..40 9. MY CONTRIBUTION . ..41 10. BIBLIOGRAPHY .43

1. INTRODUCTION Project management is a carefully planned and organized effort to accomplish a specific (and usually) one-time objective, for example, construct a building or implement a major new computer system. Project management includes developing a project plan, which includes defining and confirming the project goals and objectives, identifying tasks and how goals will be achieved, quantifying the resources needed, and determining budgets and timelines for completion. It also includes managing the implementation of the project plan, along with operating regular 'controls' to ensure that there is accurate and objective information on 'performance' relative to the plan, and the mechanisms to implement recovery actions where necessary. Projects usually follow major phases or stages (with various titles for these), including feasibility, definition, project planning, implementation, evaluation and support/maintenance. 1.1 OBJECTIVE Its main purpose is to ease the work of managers by creating a common platform to manage all the aspects of organization.

The admin, which for a small organization can be a manager uses this software to update the employs working on a project, their tasks etc.

The main objectives of our project is to ease the work of company by allocating jobs, managing project schedules, resource allocation, attendance report, feedback, etc.

This application also makes it easy for employs to know on what project they are assigned on, what their daily tasks are, etc.

This application also tracks the attendance of the employs and can also be used for daily reporting.

1.2 SCOPE The basic idea behind this project was that in many smaller organizations, there is not a single platform to manage all the aspects of a project, like scheduling, planning and allocation of resources. In most companies there were separate departments to manage attendance and reporting. This project brings all these aspects under one common platform which is accessible to all its users. This program holds a high scope in automating small organizations where such work is still done manually. Its use will make the work of managers more efficient and easy. As the program could be used by a large number of users, depending upon the organization so there would be constant demand for more data and storage and even to add new modules as per requirement. Since the project is being developed in .Net as a front-end and SQL as a back-end it can be modified easily and used for a long period.

2. LITERATURE REVIEW
Definitions of Project Management Project management is the discipline of planning, organizing and managing resources to bring about the successful completion of specific project.

These methods and disciplines are used to define goals, plan and monitor tasks and resources, identify and resolve issues, and control costs and budgets for a specific project.

Project management is the process by which projects are defined, planned, monitored, controlled and delivered such that the agreed benefits are realized. Projects are unique, transient endeavors undertaken to achieve a desired outcome.

Project Management is a formalized and structured method of managing change in a rigorous manner. It focuses on achieving specifically defined outputs that are to be achieved by a certain time, to a defined quality and with a given level of resources so that planned outcomes are achieved.

A Project Management System Project management system is a term covering many types of software, including scheduling, cost control and budget management, resource allocation, collaboration software, communication, quality

management and documentation or administration systems, which are used to deal with the complexity of large projects.

A Project Management System will help in performing all the tasks related to management of a project under a single, managed and unified system. The main objectives of a Project Management System

project is to ease the work of company by allocating jobs, managing project schedules, resource allocation, attendance report, feedback, etc. Its main purpose is to ease the work of managers by creating a common platform to manage all the aspects of organization.

10

3. PROJECT DESIGN AND IMPLEMENTATION

3.1 APPROACH TO DESIGN The following basic aspects were kept in mind before we started designing the system.

Database Creation

A database of the registered users will be created and this will help the users to fetch the details of recent product as per requirements. There is a separate database for administrator for updating the site. Internet is available to everybody anywhere anytime here, this makes the site highly mobile. The site has all the necessary details about all its modules and functions. This will make it more user friendly and understandable. Proper authorization and authentication provisions have been made for the

Mobility

Informative

Security

security of the site so that only the registered users can log in. Without proper login no one is allowed to access this site.

Flexible

The site is flexible to any expansion or contraction in the future.

11

3.2 SYSTEM REQUIREMENT SPECIFICATION The hardware & software requirement for the Project are as follows Hardware Requirement: Processor Server Processor Node Ram Server/Node Hard Disk Server/Node Mother Board Monitor CD-Drive Key Board Mouse UPS Server/Node Pentium-4, 2.5 GHz Pentium-2, 350MHz 512 MB / 128 MB 80 GB / 8 GB Intel Dual Processor Samsung 15 52x 105 Keys Optical Mouse 10 Hour Backup

12

Software Requirement

Server :

Operating System Back End Front End Nodes : Operating System Back End

Windows XP SQL Server 2005 .Net FrameWork 2.0

Windows Family SQL Server 2005

3.3 SYSTEM DESIGN System design is the process in which we design the System according to data and it also represent flow of data. Design is the highly significant phase in the s/w development. System design is the problem solving activity and as very much a matter of trial and error. System design is the process of inventing and selecting programs that meet the objective for a s/w System. DFD stands for data flow diagram which is use to represent the flow of data.
13

0-level DFD
ADMINISTRATION

(1st level) Pm/associates

Planning & scheduling jobs

(2nd level) Lead & sr. se

DAILY REPORTS

FEEDBACK

Creating and assigning jobs

(3rd level) Se/developer

14

Registration

Login

1-level DFD.

ADMIN

Password recovery

Attendance

Planning Scheduling

Project planning

PLANNNG

Project report

Resource Allocation

Create/assign job

CREATE JOB

Job report

Search assign job


ASSIGN JOB Job assignment

job

Submit ----------- completed

Report

FEED BACK

15 Feedback

E-R Diagram

Mobileno

EmpName

Planning

Userid

Counter

Employee

Goes to

Daily attendnce

Admin

Gender CurrentAddress

Forget Password

Password

Dateto Datefrom pname Pid

Feedbackby

Report

Enddate

pid

Feedback

Create and Assign Job

Planning & Scheduling

Project Planning

Projectid

Jobid

Startdate

Userid

Status

companyname

Client

Comment

Projectmanager

Expdate

16

3.4 TOOLS & ENVIRONMENT We are using Ms Development environment as follows: Windows XP We are using windows XP as OS but it is extended on other platform also Framework: Using ms .net framework 2.0 Front End C# 2.0 (using as programming language) Ado.net (Used for Database connectivity) C# windows environment will be worked as GUI Back End Sql server 2005

17

4. LAYOUT We were able to add a number of modules to the system as per the basic project management requirements of an organization. We have also added a lot of options to make the system simpler, efficient and more useful. Here, let us discuss the modules and there working along with their snapshots. 4.1 WINDOW FORMS Login Form

All the registered users will be provided with a username and password, which they will use to log into the system. Only a correct combination of user.id and password will allow the user to enter the system, otherwise the system would prompt that the entered username and password is incorrect. There will be different option availability for an admin and a user.
18

Master Page

The master page contains all the modules of the project on top. They are: Admin Planning Create Job Assign Job Feedback Help

These modules have further sub-modules, which we will see in detail.

19

Registration Page

Registration is the first option under Admin. The purpose of this sub-module is to register a new employee to the system. This option is available only to the admin. Only an admin can register a new user. A number of details are needed to be filled to register a new employee. All the data gets stored in the data base table. This data can be used to maintain an employees record and the company does not need a separate wing for storing employees information.

20

Update Employee Record

At some point of time, we may need to update an employees record data. For this, we have an update employ record page. Update record page is a sub-module of registration. It can also resign an employee through the resignation status option given on the page in case the employee is leaving the company.

21

Daily Attendance

Attendance form is an option available to all users. An attendance form is used to mark the attendance and it is compulsory for every user to mark their attendance otherwise it will not be counted. The attendance form as date and time in-out. Users can also view their previous attendance records.
22

Forgot Password

In case the user forgets his/her password, the password recovery page can help to get a new password.

23

Employee Report

Report is a sub-module of admin. An admin can view reports about employees and their attendance. This option of the system gives the power of scrutinizing and keeping a check on the employees to the managers.

24

Attendance Report

Here, the admin can view the employees previous attendance records.

In case of someone working on a daily wages basis, it becomes easy for the admin to calculate his pay.

25

Project Planning

Here planning of the project is done. Employees are given their project id ,name of the project, name of the client, name of the project manager, project start date and end date. This also helps to allocate resources among various stakeholders.

26

Select Project Id

This section generates all the project reports listed in the software. On selecting the project id, an employee can see report of the project.

27

Project Report

This is how a project report will look like. Report will have various information like project name, client name, project manager name, start date, end date, no. of module etc. .

28

Create Job

This section focuses on creating the job for the employee. It will help an organization to find out who has given the task to whom Job id and job title are given to the employees. Employees will be provided with the description of their job and due date to complete the job.

29

Select Module Name

This section generates reports of the created jobs. A filter criteria is provided which will help a person to see a report according to his choice.

30

Job Report of Created Job

This is how a created jop report looks like. The report contains the job ids, job titles, description of the job, assigned date,due date etc..

31

Assign Job

This section provides the status of the assigned jobs. An employee has to submit the status of his assigned job. Also this helps you to search and see all the jobs assigned to a particular person by submitting the user id.

32

FeedBack

The feedback form is provided to give review, comments about the project or the system by the user.

The admin can view these reports and take need full action.

33

5. TESTING

5.1 White Box Testing

The supporting arguments that help us to decide, to choose this testing technique are as: Our project contains lots of paths in every module. This testing guarantee that all independent paths within a module have been executed all least once. Our project contains lots of logical decisions. This testing exercises all logical decisions on their true and false side. Our project also contains loops. The testing is done to execute all loops at their boundaries and their operational bounds. At last we tested internal data structures to ensure their validity.

5.2 Black Box Testing

This testing focuses on the functional requirements of the software. Black-Box testing enables me to drive sets of input conditions that will fully exercise all functional requirements for software. The reasons that force me to do this test are given bellow: In this software there are lots of functions. I had checked incorrect or missing functions. The software is developed for the intranet. The data are stored on the remote machine and one should have to access the external database. The software totally based on the intranet, the performance errors must be test. To test this I had used this technique.
34

5.3 Test Case Design

Test case design focuses on a set of techniques for creation of test cases that meet overall testing objectives. In test case design phase, I created a series of test case that are intended to demolish the software that has been built. Our software is tested following ways Knowing the specific function that a product has been design to perform, test is conducted that demonstrated each function is fully operational, at the same time searching for errors in each function.

Knowing the internal working of product, test is conducted to ensure that internal operation performs according to specification and all internal components have been adequately exercised

5.4 Debugging

Debugging occurs as a sequence of successful testing. That is, when a test case uncovers error, debugging can and should be orderly process; it is still much an art. The debugging process will always have one of the two outcomes: The cause will be found, corrected, removed or the cause will be found. The software was tested vigorously before implementation and when error was found they were corrected and removed.

35

Maintenance
When this system is installed it is used for long period. The average life of a system is 4 to 6 years and maximum used for 10 years. However, this period of use brings with it the need to continually maintain the system, but this system can be modified and new technologies can be used which are prevalent in market at that period of time. Security Measures Taken Security options provided with the SQL server and Windows XP are relied upon heavily for security of the organizational information and user privacy: Users are provided with the login name and password to use to login to the site. Users are divided into their categories so that only links that are visible to them are links they have access to. Links those are not required by the user or not required to perform their duties are hidden from them.

36

6. RESULTS AND ANALYSIS


We were successfully able to develop a PROJECT MANAGEMENT SYSTEM which includes all the aspects of project management. Our program is error free as we have vigorously tested all its modules. When put into use, it will solve various purposes such as:-

It will ease the work of managers by creating a common platform to manage all the aspects of an organization.

The admin, which for a small organization can be a manager can use this software to update the employs working on a project, their tasks etc.

The admin can register new employees, update employee records, resign in-case someone is quitting.

The admin also has the option to view reports of employees attendance, his work, projects he has been assigned on, his previous attendance records etc.

The managers can also use this platform to plan a project. He can create a new project with a start date and an end date, and assign resources to it.

Managers can also use this application to assign and allocate jobs.

This application also makes it easy for employs to know on what project they are assigned on, what their daily tasks are, etc.
37

This application also tracks the attendance of the employs and can also be used for daily reporting.

The application also provides an option for feedback, wherein all the users can summit their feedback, review or comments about the project or the system.

All the window forms created are user friendly and are informative enough to make its use fairly simple.

The application has a separate database table for each of the window forms. This makes the maintenance of data uncomplicated.

Since the project is being developed in .Net as a front-end and SQL as a back-end it can be modified easily and used for a long period

38

7. FUTURE PROSPECT

New types of software are challenging the traditional definition of Project Management. With the growing need and scale of projects, new technologies are being developed. We have made this project with our knowledge and resources about the subject, but when the system would be put to practical use, there may be further more demands to add more options which will make the system even more useful. With time, we have seen newer technologies being developed and are available in the market. Business being the core reason for development, there are a lot of business centric tools that are being created, such as business intelligence tools or a decision support system. These tools make use of the previous data and activities to help the users in the estimations for future projects. Adding such tools and various others, that will be available with the advancement in technology; we will be able to add more value to this system. With such additions to the system, it can continuously be kept in use for years to come, making it a futuristic program.

39

8. CONCLUSION

With the best of our knowledge and resources we were able to develop this PROJECT MANAGEMENT SYSTEM. The system has all the aspects of project management and it

meets all the goals that we had set when we started designing the project. The system not only meets all its goals but it is also error free after the vigorous testing that we performed. The system is also user-friendly and provides an interactive platform to its users. Another aspect that makes this software a success is maintenance. The application has a separate database table for each of the window forms. This makes the maintenance of data uncomplicated.

As we intended, our program is flexible, since the project is being developed in .Net as a frontend and SQL as a back-end it can be modified easily and used for a long period. This also makes it time and cost effective.

Though with time and advancement, a lot many new aspects and tools can be added to the system making it even more valuable for the organizations, for now it meets all the requirements that were set at the start of this project.

The development of this project has been an eventful journey for us and we have gained a lot of practical knowledge of all the aspects of development of a project. The program has

successfully met all its requirements and we would like to conclude that the development of this project has been a success.

40

9. My Contribution to the Project

Once we finished discussing the requirements of this project and what all features we can possibly inculcate in it, we roughly and equally divided the work amongst each other. As we had only rough idea about the effort that will be required for each individual activity, we estimated the effort by dividing the modules equally amongst each other. My job was assigned to two modules, ADMIN and PLANNING. These modules, as per our design, had further sub-features. To work on this task, my first step was to brush up my knowledge about the Microsoft Visual Studio-2010, in which we were to develop this program. I started my study by downloading the Microsoft Visual Studio and studying deeply about its features through the guide book and the internet. After using the software for a few days for experimental purposes, I became familiar to its environment. Meanwhile, I started with designing the layout for the window forms. First I designed the LOGIN window form and then started creating designing various windows form under ADMIN and PLANNING module. Based on my study of the software project management, I figured out the inputs that would be needed in this form. Also, these inputs needed to be in sync with the inputs from the other window forms. In the LOGIN FORM, all the registered users will be provided with a username and password, which they will use to log into the system. This page also has an option which gives a brief understanding about PROJECT MANAGEMENT SYSTEM and the various modules that we have included in the software. Under ADMIN, I included sub-modules like REGISTRATION PAGE and DAILY

ATTENDANCE. REGISTRATION is the first option under Admin. The purpose of this submodule is to register a new employee to the system. A number of details are needed to be filled to register a new employee. All the data gets stored in the data base table. This data can be used

41

to maintain an employees record and the company does not need a separate wing for storing employees information. There is an option of updating the record of an employee under the sub module UPDATE EMPLOYEE RECORD. It can also resign an employee through the resignation status option given on the page in case the employee is leaving the company. Under DAILY ATTENDANCE, I added features which would mark the attendance and it is compulsory for every user to mark their attendance otherwise it will not be counted. Users can also view their previous attendance records. Under PLANNING, I included sub-modules like PROJECT PLANNING and PROJECT REPORT. In PROJECT PLANNING employees are given their project id ,name of the project, name of the client, name of the project manager, project start date and end date. This also helps to allocate resources among various stakeholders. In PROJECT REPORT reports of different project are generated which can be selected on the basis of project id under SELECT PROJECT ID. Report will have various information like project name, client name, project manager name, start date, end date, no. of module etc. Once, I was done with designing, I needed to study more about C#, as it was a language that I had not used much of before. To brush up my knowledge of C#, I took help of various books and even teachers who helped me with this language. After being clear with the design and the language, I began implementing the code. I created all the window forms that would be needed for these modules. Implementation and creation of the window was a difficult and tedious job. After creating the window forms, we combined all the window forms under one master page and tested its interoperability. Before I could test the functioning of the modules that I created, it was necessary to have its database table, which was being created by another project partner. Once the database was up and ready, we connected all the window forms with the database,

42

I tested all the functionality of the modules that I created and everything worked out well. There were a few errors and bugs, which were removed through testing of the code. Though this project was a combined team effort but we still had definite roles to play. In this individual report of mine, I have put light on my individual contribution to the project.

43

10. Bibliography

The ideas that have been used for developing this software are taken from the following academic books Books Database System Concepts Software Engineering System Analysis & Design Professional C# By Henry F Korth By Roger Pressman By Whitten By Simon Robinson,Bill Evjen

Websites http://www.dotnetspider.com http://forums.asp.net http://codeproject.com http://www.w3schools.com

44

45

Você também pode gostar