Preetha Main Project Proposal

download Preetha Main Project Proposal

of 35

Transcript of Preetha Main Project Proposal

Main Project Proposal

MCA Project Proposal MCSP-060,Dec-10 Resource planning tool and secured file sharing system

Main Project Proposal

RESOURCE PLANNING TOOL AND SECURE FILE SHARING SYSTEM

Enrolment No. : 083767353

Name : Preetha.cCONTENTS

1. TITLE OF THE PROJECT

2. INTRODUCTION AND OBJECTIVES2.1 Background

2.2 Objective

2.3 Purpose

3. PROJECT CATEGORY

4. SYSTEM REQUIREMENTS

4.1 Tools / Platform

4.2 Software Requirement Specification

4.3 Hardware Requirement Specification

5. REQUIREMENTS & ANALYSIS

5.1 Problem Definition

5.2 Requirement Specifications

5.3 Planning and Scheduling

6. SCOPE OF THE SOLUTION

7. ANALYSIS

7.1 Dataflow Daigrams

7.2 ER Diagrams

8. STRUCTURE

8.1 Modules

8.2 Module Description

8.3 Data Structure

8.4 Implementation Methodology

8.5 List of Reports

9. NETWORK ARCHITECTURE

10. SECURITY

11. FUTURE SCOPE AND FURTHER ENHANCEMENT

12. BIBLIOGRAPHY

1. TITLE OF THE PROJECT

RESOURCE PLANNING TOOL AND SECURE FILE SHARING SYSTEM

2. INTRODUCTION This Software titled as Resourse Planning Tool and Secure file Sharing System developed for tracking the project status and sharing them in secured manner. XE "Database" The expected audience XE "Audience" of this document is the faculty of IGNOU (IRS) and the administrator officers of various organization .This documents is also facilitates the requirement of those who need to do back tracking in further.

2.1. BACKGROUND

Existing SystemIn existing system all the project activity are done manually by the project leader and the team members. The customer manually requests the project by visiting the organization directly. The employee manually receive request from the higher authorities and fix meetings and also ask them for modification manually. All the day to day works are done manually followed by the paper file system.Almost all organization in our state receives huge number of projects from their customers in every day. Then minimum 10-15 customers are reached every working day.The administrator of the the organization accepts all these requests and assigned to the corresponding project leaders .Then they scheduled the project and assigned to the employees. The documents are stored as paper files.

Proposed System

The proposed system overcomes all the problems involved in the existing system. The main aim of the system Resourse Planning Tool and Secure file Sharing System is to messure the project status and monitoring them to the clients in a transparent way.In the proposed system, the tool is used to help the project leaders to smoothly track and monitor the project activities, defines tasks, compare estimated with actual time report, create chart and report. The project leaders manage the project on a day-to-day basis, coordinate communicate and facilitate all activities and review the project deliverables.User can store his own documentations in a centralised media with searching facility.The client can request the projects by online and check the progress of them and can give the proper suggestion to the employees.finally they can download the completed project from the site.The projects are protected with private key and can shared only by authorized people.the project leaders can easily scheduled the task and assigned to the team membaes in a structured manner.the proposed system provides a timeshhet management system and using this the authorities can check the total time of the individual employe for a particular task.So the documents will be completed on the fixed time that is requested by the clients.The admiminstrator can easily managed the entire system.

2.2 OBJECTIVE The main objective of the Proposed System is

Office automation of the entire organization.

To the proper completion of the documents in very short time.

Timesheet management for every project.

Project track management.

Update the employee details and client details.

Easy way communication between cient and admin of the organization.

.2.3 PURPOSE

Project tracking management is the main purpose of the proposed system. In the proposed system the client can demand their requests to the organization by online. Better interface to the clients is essential for catch the customer attraction ,the proposed system provide the better presentation.Project scheduling ,time sheet management,proper checking the status ,uploading the documents on time are essential to complete the work on time,the proposed system helps to meet these needs. Proposed system stored the document the datas in secured manner and clients can easily downloading them. The proper staff ersonal and technical data also update through this system3. PROJECT CATEGORY

Web based RDBMS is the project category selected for this system .4. SYSTEM REQUIREMENTS4.1 TOOLS / PLATFORM

We have noticed that PHP along with the MYSQL server (RDBMS) is advisable for the project and decided to use the Windows platform.

Front end

:Html 4.0 Middle ware

:PHP Back End

:MYSQLAbout PHPPHP: Hypertext Preprocessor (the name is a recursive acronym) is a widely used, general-purpose scripting language that was originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. As a general-purpose programming language, PHP code is processed by an interpreter application in command-line mode performing desired operating system operations and producing program output on its standard output channel. It may also function as a graphical application. PHP is available as a processor for most modern web servers and as standalone interpreter on most operating systems and computing platforms.

PHP was originally created by Rasmus Lerdorf in 1995 and has been in continuous development ever since. The main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. PHP is free software released under the PHP License, which is incompatible with the GNU General Public License (GPL) because restrictions exist regarding the use of the term PHP.

MySQLMySQL is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. The MySQL development project has made its source code available under the terms of the GNU General Public License, as well as under a variety of proprietary agreements. MySQL is owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by Sun Microsystems, a subsidiary of Oracle Corporation.

Members of the MySQL community have created several forks such as Drizzle and MariaDB. Both forks were in progress long before the Oracle acquisition (Drizzle was announced 8 months before the Sun acquisition).Free-software projects that require a full-featured database management system often use MySQL. Such projects include (for example) Word Press, phpBB and other software built on the LAMP software stack. MySQL is also used in many high-profile, large-scale World Wide Web products including Wikipedia, Google, Drupal and Facebook 4.2 SOFTWARE REQUIREMENTS Front end

:html 4.0 Middle ware

:PHP Back End

:MYSQL 4.3 HARDWARE REQUIREMENTS

Processor

:Pentium IV or above Main Memory

:256MB RAM Cache Memory:512KB CPU Speed

:1.6MHz Hard disk capacity:20GB or above CD ROM Drive: 52x Monitor

:15 Color5 REQUIREMENT ANALYSIS

5.1 PROBLEM DEFINITION

It is very difficult to handle all the projects manually by the project leader and team members.

It will take lots of time and man-work to prepare such repots. There is very high chance of mistakes on that reports. It will be very difficult to make a simple change in the reports. Computerization of the proposed system helps to prepare reports with accuracy and easy. It will be very easy to make changes in reports.In the existing system the customer has to request their demands by visiting the organization directly.But the proposed system helps the clients to submit the request by online and track the status of the project and finally download the completed document.Its very difficult to schedule the project manually.but the proposed project helps the employees to prepare the proper schedule and complet the Project on time.There is no security for the documents of the existing system.The proposed system helps to share the document for the users in a secured manner.

5.2 REQUIREMENT SPECIFICATIONS5.2.1 Functional Requirements Main functions are:1. Employee management

2. Technology management

3. PL selection

4. TL selection

5. Client management

6. Key generation

7. Project management

8. Project scheduling

9. Timesheet management

10. Document management

11. Document sharing5.3 PLANNING AND SCHEDULING A very elementary Gantt or Timeline Chart for the development plan is given below. The plan explains the tasks versus the time taken to complete the project.

Gantt Chart:

NovemberDecemberJanuary FebruaryMarch

Requirement Gathering

Database & Interface Design

Coding

Quality Assurance

Testing

Build

Documentation

6. SCOPE OF THE SOLUTION

The Scope of the SRS contains all the areas related to the Project. Resourse Planning Tool and Secure file Sharing System is an independent system capable of handling projectmanagement in secure method.

The main scope of the Resourse Planning Tool and Secure file Sharing System is it reduces the time delay Resourse Planning Tool and Secure file Sharing System for tracking theproject status. The proposed system provides the better user interface which catches the customer eyes. Proper project scheduling and time management helps to complete the project on time. Proper status checking

can give healthy suggestion to the employees to improve their perfomance. Data maintains of the all staffs and client detailes, which helps for future requirements. The proper staffs personal and educational detail maintains helps to the institution for provide the proper increments and rewards

to their staff.The new system has the following advantages:

All customer enquiry and project details entry

Wrong Entry is reduced.

Duplicate entry is not allowed.

Auto checking of the status of the project

Data sharing and security management.

Print reports with in time The software developing is upgradable and also additional features can be added. The tool selected is highly flexible in nature. Future this software can tied with other organizations to satisfy the all types of customer demand. This software is very much user-friendly .

8.STRUCTURE

8.1 MODULES

The project Resource Planning Tool and Secure File Sharing is used to track the status of the projects and share them in secured manner This project has eleven modules

1. Employee management

2. Technology management

3. PL selection

4. TL selection

5. Client management

6. Key generation

7. Project management

8. Project scheduling

9. Timesheet management

10. Document management

11. Document sharing

8.2 MODULE DESCRIPTION EMPLOYEE MANAGEMENT

The Admission management module contains the employee details.This modules update the day to day status of their work according to their timeshhet It changes the project to the suggestion which is given by team leaders.This module is used to upload the finished project

TECHNOLOGY MANAGEMENT The document management stores the tasks and technology details

PL SELECTION This module select the project leaders from employ list,and select the team members under the PL

TL SELECTIONThis module select the Team leaders from employ list,and select the team members under the TL

CLIENT MANAGEMENTThis module contains client details.This module helps to request the project,checking the status of

the project

KEY GENERATIONThis module provides the private and public key for the users

PROJECT MANAGEMENT This module accepts the client request and approving or rejecting the project

PROJECT SCHEDULING This module assigns the project to the PL.Set the start date and the end date of the project.Decide the technologies and task duration of the project. This module assigns the project to the TL and employees. TIMESHEET MANAGEMENTThis module is used to enter the hours worked per day by day by each employee with the type of work done and other details for each project.Tmesheet chart is calculated based on the employee login andlogout time.It also provides the status and description of the project.

DOCUMENT MANAGEMENT

This module is used to catogeries the document.Its used to upload the project to the application.the uploaded file metadata will go to the database for indexing and searching purposes.The file Content will goes to the system in encryoted format..This module provides the file browser ,from this window user can view his uploaded file can give suggestion ,searching and downloading the project.

DOCUMENT SHARING

This module is used to share the data.its also use to set the permission to users.8.3. Data Structure1. Client_details

Table 1

Field NameData TypeLengthConstraintsDescription

cl-idVarchar20Primary KeyUniquely identifies client id

cl-namechar20Not nullName of the client

cl-addresschar20Not nullAddress of the client

cl-emailchar15Not nullEmail of the client

cl-websitechar15Not nullWebsite of of the client

cl-contact personchar15Not nullname of the contact person

cl-contact phoneVarchar15Not nullPhone no of the contact person

cl-loginidVarchar15Not nullId of the client

cl-passwordVarchar15Not nullPassword of the client

cl-reg-dateDate15Not nullReg date of client

2. Project_details

Table 2

Field NameData TypeLengthConstraintsDescription

Pjt_idVarchar10Primary keyStores the unique alphanumeric id of project

Pjt-NameVarchar25Not nullStores project name

Pjt-descVarchar25Not NullStores description of the project

Pjt-exp-enddateDate10Not nullExpected end date of the project

Pjt-reqdateDate10Not nullProject request date

Pjt-statusVarchar10Not nullStatus of the project

3.Project approval_detailsTable 3Field NameData TypeLengthConstraintsDescription

App-idVarchar10Primary keyStores id of approved project

Pjt-idVarchar25Foreign keyStores project id

Pjt-repyVarchar25Not NullStores reply of the project request

Rpy-ddateDate10Not nulldate of the reply

Rpy-statusVarchar10Not nullStatus of the repy

4.Admin dteails

Table 4

Field NameData TypeLengthConstraintsDescription

Admin-idVarchar10Not nllStores the id of admin

Admin-passwordVarchar10Not nullStores password of the admin

Client_reqVarchar50Not NullStores the client suggestion

4.Technology_ details

Table 5Field NameData TypeLengthConstraintsDescription

Tech-idVarchar10Primary keyStores the id of technology

Tech-nameVarchar10Not nullStores store the name of the technology

5.Task_details

Table 5

Field NameData TypeLengthConstraintsDescription

task-idVarchar10Primary keyStores the id of task

Task-nameVarchar10Not nullStores name of the task

Task-desVarchar50Not NullStores the description of the task

6.Teammember_details

Table 6Field NameData TypeLengthConstraintsDescription

Mem-idVarchar10Foreign keyStores the id of member

Emp-idVarchar10Foreign keyStores store id of the employee

7..pjt-tecnology_details

Table 7Field NameData TypeLengthConstraintsDescription

Pjt-idVarchar10Foreign keyStores the id of project

Tech-idVarchar10Foreign keyStores the id of technology

8.pjt schedule_detailes

Table 8Field NameData TypeLengthConstraintsDescription

Sch-idVarchar10Primary keyStores id of schedule

Pjt-idVarchar25Foreign keyStores project id

St-datedate25Not NullStores start date of project

end-ddateDate10Not nullEnd date of the project

Pjt-desVarchar10Not nullDescription of the project

9.project task-details

Table 9

Field NameData TypeLengthConstraintsDescription

Pt-idVarchar10Foreign keyStores the id of project task

task-idVarchar10Foreign keyStores the id of task

Pjt-idVarchar10Foreign keyStores the id of project

Total-timetime50Not NullStores the total time of the task

10..pjt-assigned Pl_details

Table 7Field NameData TypeLengthConstraintsDescription

Pjt-idVarchar10Foreign keyStores the id of project

Emp-idVarchar10Foreign keyStores the id of emp

Table 5

11..pjt-assigned emp_details

Field NameData TypeLengthConstraintsDescription

Pjt-idVarchar10Foreign keyStores the id of project

Emp-idVarchar10Foreign keyStores the id of emp

Pt-idVarchar10Foreign keyStores the id of the project task

12.TS login_detailsTable 12Field NameData TypeLengthConstraintsDescription

Tli-idVarchar10Primary keyStores id of timelogin

Tli-dtDate10Not nullStores date of timelogin

Tli-timetime10Not nullStores time of timelogin

Tli-empidVarchar10Not nullStores id of timelogin emp

Tli-taskidVarchar10Not nullStores id of timelogin task

Tli-desVarchar10Not nullStores description

Field NameData TypeLengthConstraintsDescription

Tlo-idVarchar10Primary keyStores id of timelogout

Tli-idVarchar10Foreign keyStores id of timelogin

Tlo-dtDate10Not nullStores date of timelogin

Tlo-timetime10Not nullStores time of timelogin

Tlo-statusVarchar10Not nullStores status of project

Tlo-taskidVarchar10Not nullStores id of timelogin task

Tli-desVarchar10Not nullStores description

Tlo-percVarchar10Not nullStores the percentage of the project

13.TS logout_details

Table 13

14.document group_details

Table 14

Field NameData TypeLengthConstraintsDescription

Gr-idVarchar10Primary keyStores the id of group

Gr-nameVarchar10Foreign keyStores the name of group

15 document details

Table 15

Field NameData TypeLengthConstraintsDescription

D-idVarchar10Primary keyStores id of document

D-nameVarchar10Primary keyStores name of document

Gr-idVarchar10Foreign keyStores the id of group

D-cbyVarchar10Not nullStores the name of created person

D-cdtDate10Not nullStores created date

D-pathVarchar10Not nullStores path of thedocument

D-typeVarchar10Not nullStores type of the document

16 Userkey_details

Table 16Field NameData TypeLengthConstraintsDescription

Pub-idVarchar10Not nullStores the public key for user

Emp-idVarchar10Foreign keyStores the id of emp

Pri-idVarchar10Not nullStores the private key for user

17.permission_details

Table 17

Field NameData TypeLengthConstraintsDescription

Perm-idVarchar10Not nullStores the permission id for user

Emp-idVarchar10Foreign keyStores the id of emp

D-idVarchar10Foreign keyStores the document id

permisionVarchar10Not nullStore the permission

8.4 IMPLEMENTATION METHODOLOGY

Implementation is the final stage and it is an important phase. It involves the individual programming, system testing, user training and the operational running of developed proposed system that constitute the application subsystems. The implementation phase of the software development is concerned with translating design specifications in to source . The user tests the developed system and changes are made according to the their needs .

Implementation methodsThe three types of implementation are:

Implementation of a new computer system to replace an existing one.

Implementation of a modified application to replace an existing one.

Implementation of a computer system to replace a manual.

8.5 LIST OF REPORTS

Employ details Client details Project details Project documentation details 9 NETWORK ARCHITECTURE

The Proposed system 10 SECURITY REQUIREMENTS Web services security constitutes the technological and managerial procedures applied to the system to ensure the confidentiality, integrity and availability of information that is exchanged by the web services. System security can also be ensured using validation mechanisms like:

Identification and authentication

The verification of the identity, a process called authentication is considered a security measure. Passwords are the most common mechanism for authentication. Its often useful to limit the number of authentication attempts.

Security Management

The system requires some sort of management generally an administrator who is entrusted with the safeguard of the data.11 FUTURE SCOPE AND FURTHER ENHANCEMENTS

The document can be further enhanced such that it includes online help files that provide support to the users. The software is developed in PHP which makes the system more reliable and compatible with the other environments. The application proves better extensibility and flexibility for future enhancements. Any further requirement application is possible with the same features guaranteed.

12 BIBLIOGRAPHY

1. System Analysis And Design

2. Software Engineering A Practitioners Approach, McGraw-Hill 5th Edition

By ROGER S. PRESSMAN

3. An Introduction to Database Systems, Galgotia 2002 By Bipin C Desai

4. MCS 034 Software Engineering, By IGNOU

1 Indira Gandhi National Open University