Download - project management system on ASP.NET
Project Management
System
Guided By:-Mr.bhavin Gajjar
Mr. chetan Rathod
Created By:-Nisarg B. Kapadia
Nikunj N. Patel
Vrutti K. Desai
Company Profile
Company Name : Xcellence IT
Address : 220,Multi-StoriedBuilding Complex,Near Singapurini Wadi,RustamPura, Ring Road,Surat-395002
Category : Domestic
Work : IT Consultancy, Business Solutions,Web Solutions, IT Training
Contacts : +91 9099022998+91 9974771100
Project Management System
Project Profile
Project Title : Project Management System
Project Type : Web Application
Project Objectives : The Project aims developing Intranet website that provide facilities to organizations to manage their Project online.
Name of Institute : Vivekanand College for B.C.A and Information Science, Surat.
Developed For : Xcellence-IT, Surat
Duration : 3 Months(Year 2009-2010)
Front end Tool : ASP.NET With C#
Back end : Microsoft SQL Server 2005
Operating System : Windows XP , Windows Vista, Windows 7
Internal Project Guide : Chetan Rathod
External Project Guide : Bhavin Gajjar
Submitted By : Kapadia Nisarg B. Patel Nikunj N. Desai Vrutti K.
Submitted To : Veer Narmad South Gujarat University, Surat.
Project Profile
Environment Specification
Server side
Software Requirement:Windows server 2003/2008 , sql server 2005/2008, .net fw 3.5 , IIS 6.0/7.0..Hardware Requirement:Processor 2.8 GHZ Or high, RAM minimum 1 GB or more, HDD minimum 80 GB or more..
Client Side
Software Requirement:IE 6.0 or higher or any compatible browser like Mozilla, Google crome, etc , Win 2000 or XP or higher .Hardware Requirement:Started configuration of personal computer, internet connection or LAN (in case of application running in local network)
Hardware & Software Requirements
Application was developed using ASP.NET 3.5 and C# 3.5.
Operating System : Windows XP , Windows 7 Front end Tool : Visual Stdio 2008 Back end Tool : Microsoft SQL Server 2005 Others Tools : Ajax controls Toolkits , Java Script
Technology Description
System Analysis
Scope:
Online Timesheet (PMS-Timesheet) was developed to track employee daily in-out time and track time spent on project modules and tasks. PMS-Timesheet can be accessed within campus or on Internet. PMS-Timesheet provides one stop solution to track employee’s Employee daily timesheet
• Track time spent on project’s modules and tasks• Project management• Employee information management• Evaluate employee performance • Configure companies knowledge base library
Objectives: The predefined objectives of PMS-Timesheet are listed below:
• The Web based solution for multi user access from internet.• Manage daily timesheet.• Manage project activities and evaluate it.• Manage user information and evaluate user’s performance.
Advantages:Using PMS-Timesheet, authorized person is able to trace and
configure website content and employee’s project activities and timesheet. Main advantage of this application is its one stop solution for company to trace employees working hours for a week and evaluate employee ’s project activities, performance and trace project status.
Purposed System
Data Flow Diagram
skip
Project Management
System
User
Administrator
Request For Time sheet Information
Response To Time sheet Information
Request For Module Information
Request For Task InformationRequest For Client Information
Request For Emoloyee InformationRequest For Technology Information
Response For Module InformationResponse For Task Information
Response For Client InformationResponse For Employee Information
Response For Technology Information
Add Module (5.1)
Update Module(5.2)
Delete Module(5.3)
List Module(5.4)
Add
New
Mod
ule In
fo.
Module Management
Activity(5)
List M
odule
Info.
Upda
te M
odule
Info.
Delete Module Info.
Module
Requ
est F
or Inf
o.Response To Info.
Upda
te M
odule
Info.
Delete Module Info.
List M
odule
Info.
Add
New
Mod
ule In
fo.
Add Task(6.1)
Update Task(6.2)
Delete Task(6.3)
List Task(6.4)
Add
New
Tas
k Info
.Task
ManagementActivity
(6)
List T
ask I
nfo.
Upda
te Ta
sk In
fo.
Delete Task Info.
Task
Requ
est F
or Inf
o.Response To Info.
List T
ask I
nfo.
Delete Task Info.Up
date
Task
Info.
Add
New
Tas
k Info
.
Add Technology
(7.1)
Update Technology
(7.2)
Delete Technology
(7.3)
List Technology
(7.4)
Add New Technology info.
TechnologyManagement
Activity(7)
List T
echn
ology
Info.
Upda
te Te
chno
logy I
nfo.
Delete Technology Info.
Technology
Requ
est F
or Inf
o.
Response To Info.
Add New Technology info.
Upda
te Te
chno
logy I
nfo.
Delete Technology Info.
List T
echn
ology
Info.
Add Client (9.1)
Update Client (9.2)
Delete Client (9.3)
List Client (9.4)
Add N
ew C
lient
Info.
Client Management
Activity(9)
List
Clie
nt In
fo.
Upda
te Cl
ient I
nfo.
Delete Client Info.
Client
Requ
est F
or Inf
o. Response To Info.
Add N
ew C
lient
Info.
List
Clie
nt In
fo.
Upda
te Cl
ient I
nfo.
Delete Client Info.
Add Source(11.1)
Update Source(11.2)
Delete Source(11.3)
List Source(11.4)
Add
New
Sou
rce
Info
.
Upda
te S
ourc
e In
form
atio
n
Source Management
Activity(11)
List
Sour
ce In
fo.
Delete Source Info.
Source
Requ
est F
or Inf
o. Response To Info.
Add
New
Sou
rce
Info
.
Upda
te S
ourc
e In
form
atio
n
Delete Source Info.
List
Sour
ce In
fo.
Add User(12.1) Update
User(12.2)
Delete User(12.3)
List User(12.4)
Add
New
Use
r Inf
o.
UserManagement
Activity(12)
List
User
Info
.
Upda
te U
ser I
nfo.
Delete User Info.
User
Requ
est F
or In
fo. Response To Info.
Upda
te U
ser I
nfo.
Delete User Info.
List
User
Info
. Add
New
Use
r Inf
o.
User Rights
Add
New
Use
r Rig
hts I
nfo.
List
User
Rig
hts I
nfo.
Upda
te U
ser R
ight
s Inf
o.
Add Designation
(14.1)
Update Designation
(14.2)
Delete Designation
(14.3)
List Designation
(14.4)
Designation Management
Activity(14)
List
Des
igna
tion
Info
.
Upda
te D
esig
natio
n In
fo.
Delete Designation Info.
Designation
Requ
est F
or In
fo.
Response To Info.
Add
Desi
gnat
ion
Info
.
Add
Desi
gnat
ion
Info
.
Upda
te D
esig
natio
n In
fo. D
elete Designation Info.
List
Des
igna
tion
Info
.
D A T A B A S E
Skip
Fields Datatype Is null DescriptionMod_Id numeric(18, 0) not null Primary KeyMod_Code char(4) not null Module CodeMod_Title varchar(300) not null Module TitleMod_Desc varchar(500) null Module DescriptionMod_Status smallint not null Module Status
1 -Active0 -Inactive
Mod_AddedDate datetime not null Date of the Module when the new Module is added
Mod_UpdatedDate datetime not null Last update date for the changed Module
Module: It is used for the module details in the project
Fields Datatype Is null DescriptionMod_id numeric(18, 0) not null Primary keyMod_Title varchar(50) not null TitleMod_Desc varchar(500) null DescriptionMod_URL varchar(500) null URL for moduleMod_Createdby numeric(18, 0) not null Created by particular
user or by AdminMod_CreatedDate datetime not null Date of the module
when it is createdMod_Updatedby numeric(18, 0) not null Module updated by
any user or adminMod_UpdatedDate datetime not null Module's Last
updated dateMod_Status smallint not null Module Status
Module Management: Used For managing the modules of project.
Fields Datatype Is null DescriptionPage_Id numeric(18, 0) not null Primary keyPage_Mod_Id numeric(18, 0) not null Foreign key Module id
Page_Name varchar(50) not null Page NamePage_Desc varchar(500) null Description about the
pages
Page_URL varchar(500) not null Page URLPage_CreatedBy numeric(18, 0) not null Page created by particular
person such as user
Page_CreatedDate datetime not null The date on which the module page is created
Page_UpdatedBy numeric(18, 0) not null Page is updated by any particular person or user
Page_UpdatedDate datetime not null Date of the page , when the page is lastly updated.
Page_Status smallint not null Status of the page
Module Page: Details of module page
Fields Datatype IS NULL Description
Pst_Title varchar(200) null Progress title
Pst_Id numeric(18, 0) not null Primary Key
Pst_Desc varchar(500) null Description for Progress
Pst_Status smallint null Progress Status
Pst_AddedDate datetime null Date on which the Progress status is added
Pst_UpdatedDate datetime null Date of the Progress status when the progress status is lastly updated
Pst_UpdatedBy numeric(18, 0) null Progress status lastly updated by particular user
Pst_AddedBy numeric(18, 0) null Progress status added by particular user
Progress status: used for storing the details related to project’s progress.
Fields Datatype IS NULL Description
Pst_Id numeric(18, 0) not null Primary key
Pst_Pro_Id numeric(18, 0) not null Reference from Project table
Pst_Mod_Id numeric(18, 0) null Reference from the Module table
Pst_Sbt_Id numeric(18, 0) not null Reference from Subtask Table
Temp_ProjectSubTask : This table is used when any employee is on leave or he/she has left away then the task , which is assign to him/her
will be given to the another employee.
Fields Datatype Is NULL Description
Prm_Id numeric(18, 0) not null Primary key
Prm_Pro_Id numeric(18, 0) not null Reference from the Project table
Prm_Mod_id numeric(18, 0) not null Reference from the Module table
Project Module: Used for module of the project
Fields Datatype IS NULL DescriptionTsh_Id numeric(18, 0) not null Primary Key
Tsh_Pro_Id numeric(18, 0) not null Reference from project table
Tsh_Mod_Id numeric(18, 0) not null Reference from Module table
Tsh_Sbt_Id numeric(18, 0) not null Reference from subtask table
Tsh_Date datetime not null Date for the time sheet
Tsh_Time decimal(10, 2) not null Time for the current time sheet
Tsh_Comment varchar(1000) null Comment for the Timesheet for the
Tsh_IsDeleted bit not null Timesheet is deleted or not
Tsh_Use_Id numeric(18, 0) not null Time sheet for the particular user for particular day and time
Tsh_ExtHr bit not null Extra hours the users had worked
Tsh_Status smallint not null Timesheet status
Tsh_UpdatedDate datetime not null Last updated date of the timesheet by the user
Timesheet: Used to manage all the details of user’s work and his timesheet
Fields Datatype Is NULL DescriptionTsh_Id numeric(18, 0) not null Primary keyTsh_Pro_Id numeric(18, 0) not null Reference from the Project
tableTsh_Mod_Id numeric(18, 0) not null Reference from the Module
tableTsh_Sbt_Id numeric(18, 0) not null Reference from the
SubTaskTtableTsh_Date datetime not null Time sheet date for the
particular clients, client can see The time sheet by selecting the date.
Tsh_Time decimal(10, 2) not null Time in the time sheet for the particular user is working for The particular project
Tsh_Comment varchar(1000) null Comment for the Time Sheet
Tsh_IsDeleted bit not null Used to check whether user wants to delete the timesheet or not
Tsh_ExtHr bit not null Exta our worked by client is noted into Timesheet
Tsh_Status smallint not null Status can be obtained by Project status table
Timesheet_Cln : This is used for client’s preference.
Fields Datatype Is NULL DescriptionPsn_Id numeric(18, 0) not null Primary keyPsn_Pro_Id numeric(18, 0) not null Referenced from the
Project tablePsn_Sbt_Id numeric(18, 0) not null Referenced from the
Subtask table Psn_EstimatedHrs decimal(18, 2) null Estimated ours to finish
the project's non sub task
Psn_IsBillable numeric(18, 0) null The non sub task is billable or not
ProjectNonSubTask: this is used for managing the project’s non sub task
Fields Datatype Is NULL DescriptionPrs_Id numeric(18, 0) not null Primary keyPrs_Pro_Id numeric(18, 0) not null Referenced from the
projet table
Prs_Usr_Id numeric(18, 0) null Referenced from the user table
ProjectResource: this is used to manage the resources assigned to the project
Fields Datatype Is NULL DescriptionPsr_Id numeric(18, 0) not null Primary keyPsr_Pst_Id numeric(18, 0) not null Referenced from the
ProgressStatus table Psr_Usr_Id numeric(18, 0) null Referenced from the
user table
ProjectSubTaskResource: Details related to the resources which are allocated to the project’s subtask.
Fields Datatype Is NULL DescriptionPsr_Id numeric(18, 0) not null Primary keyPsr_Pst_Id numeric(18, 0) not null Referenced from the
ProgressStatus table
Psr_Usr_Id numeric(18, 0) null Referenced from the user table
ProjectSubTaskResource_Cln : Details related to the resources which are allocated to the project’s subtask.
Fields Datatype Is NULL DescriptionPro_Id numeric(18, 0) not null Primary keyPro_Title varchar(500) not null Project title Pro_Code varchar(10) not null project code which is unique
Pro_Desc text null Project's Description Pro_StartDate datetime null start date of the project
Pro_EndDate datetime null End date of the project
Pro_Cost money null Cost for the project in $
Pro_EstimationHours decimal(18, 0) null Estimated hours for the projects to complete.
Pro_PurchaseOrderNo varchar(50) null purchase order given from the client
Pro_InternalOrderNo varchar(50) null Internal order is generated by the company
Pro_Src_Id numeric(18, 0) null Reference from Source table
Pro_Cln_Id numeric(18, 0) null Reference from Client Table
Pro_Marketing_Usr_Id numeric(18, 0) null Reference from user table
Pro_IsNonBillable bit null whether the project is billable or not
Pro_Pst_Id numeric(18, 0) null Referenced from the Progress status table
Pro_Status smallint not null Status for the project Pro_AddedBy numeric(18, 0) not null Added by particular user
Pro_AddedDate datetime not null Project entry datePro_UpdatedBy numeric(18, 0) not null Last updatation made by the
particular user's idPro_UpdatedDate datetime not null last updatation made by the
particular user's bye any date
Project: this is used to manage all the details related to project
Fields Datatype Is NULL DescriptionPst_Id numeric(18, 0) not null Primary keyPst_Pro_Id numeric(18, 0) not null Referenced from the
Project table Pst_Sbt_Id numeric(18, 0) not null Referenced from the
Subtask tablePst_EstimatedHrs decimal(18, 2) null Estimated hours
required to complete the project
Pst_IsBillable int null Project is billable or non billable
ProjectSubTask: Details related to the subtask of the project.
Fields Datatype Is NULL DescriptionPtc_Id numeric(18, 0) not null Primary keyPtc_Pro_Id numeric(18, 0) not null Referenced from the
Project table
Ptc_Tch_Id numeric(18, 0) not null Referenced from the Technology table
ProjectTechnologies: Details related to the technologies which are used for the project.
Fields Datatype Is NULL DescriptionRole_Id numeric(18, 0) not null Primary keyRole_Title varchar(50) not null Title of RoleRole_Desc varchar(5000) null Description Role_Addedby numeric(18, 0) not null Role added by admin or
any user who is having the rights to do this
Role_AddedDate datetime not null Role added on particular date
Role_Updatedby numeric(18, 0) not null Role updated by admin or any user who is having the rights to do this
Role_UpdatedDate datetime not null Role updated on particular date
Role_Status smallint not null Status of Roles
Role: Details related to the Roles allotted to the user or employees.
Fields Datatype Is NULL DescriptionSrc_Id numeric(18, 0) not null Primary key Src_Title varchar(100) not null Source title Src_Desc varchar(500) null Description of sourceSrc_Commission float null Commission for the
source Src_URL varchar(100) null URL from the sourceSrc_Status smallint not null status of the source Src_AddedBy numeric(18, 0) not null Source added by admin
or any user who is having the rights to do this
Src_AddedDate datetime not null Source added on particular date
Src_UpdatedBy numeric(18, 0) not null Source updated by admin or any user who is having the rights to do this
Src_UpdatedDate datetime not null Source updated on particular date
Source: Details related to source, such as whether project is from any website or from client.
Fields Datatype Is NULL Description
Tch_Id numeric(18, 0) not null Primary key
Tch_Title varchar(200) not null Title for technology
Tch_Desc varchar(500) null Description
Tch_Status smallint not null Status
Tch_AddedBy numeric(18, 0) not null Technology added by admin or any user
Tch_AddedDate datetime not null Technology added on particular date
Tch_UpdatedBy numeric(18, 0) not null Technology updated by admin or user
Tch_UpdatedDate datetime not null Technology's last updated date
Technologies: Details related to all the technologies on which the project can be developed.
Fields Datatype Is NULL Description
Sbt_Id numeric(18, 0) not null Primary key
Sbt_Mod_Id numeric(18, 0) not null Referenced from the Module table
Sbt_Tsk_Id numeric(18, 0) not null Referenced from the sub task table
Sbt_Title varchar(3000) not null Title of subtask
Sbt_Desc varchar(5000) not null Description
Sbt_Cat_Code numeric(18, 0) null Referenced from the category table
Sbt_Status smallint not null status of sub taskSbt_AddedBy numeric(18, 0) not null Sub task added by admin or any user
who is having the rights to do this
Sbt_AddedDate datetime not null sub task added on particular date
Sbt_UpdatedBy numeric(18, 0) not null sub task updated by admin or any user who is havingthe rights to do this
Sbt_UpdatedDate datetime not null subtask updated on particular date
SubTask: Details related to the subtasks.
Fields Datatype Is NULL Description
Tsk_Id numeric(18, 0) not null Primary key
Tsk_Mod_Id numeric(18, 0) not null Referenced from the Module Table
Tsk_Code char(4) not null Task code which is uniqueTsk_Title varchar(1000) not null Title of task
Tsk_Desc varchar(2000) null Description of the task
Tsk_Cat_Code numeric(18, 0) null Referenced from category table
Tsk_Status smallint not null status of the taskTsk_AddedBy numeric(18, 0) not null Task added by particular user or admin
Tsk_AddedDate datetime not null Task added on particular date
Tsk_UpdatedBy numeric(18, 0) not null Task updated by particular user or admin
Tsk_UpdatedDate datetime not null Task updated on last date
Task: Details of the tasks for the project
Fields Datatype Is NULL Description
Tst_Id numeric(18, 0) not null Primary key
Tst_Use_Id numeric(18, 0) not null Referenced from the user table
Tst_CreatedDate datetime not null Date of the time sheet created
Tst_CreatedBy numeric(18, 0) not null Timesheet created by any user or admin
Tst_UpdatedDate datetime not null Last update date of the time sheet when the user have made any updatation
Tst_UpdatedBy numeric(18, 0) not null Updated by any user
Tst_Status bit not null status of the timesheet
TimesheetStatus_Tbl: Details related to the status of particular user’s timesheet
Fields Datatype IS NULL DescriptionDeg_Id numeric(18, 0) Not null Primary KeyDeg_Title varchar(50) Not null Title Deg_Addedby numeric(18, 0) Not null added by admin or userDeg_AddedDate datetime Not null added date Deg_Updatedby numeric(18, 0) Not null updated by admin or userDeg_UpdatedDate datetime Not null updatation made by admin
or any user Deg_Status smallint Not null status
Designation: Details related to the designations which are allotted to the user or employees.
Fields Datatype Is NULL Description
URT_Id numeric(18, 0) not null Primary key
URT_Use_Id numeric(18, 0) not null Referenced from the user table
URT_Page_Id numeric(18, 0) not null page for the user's right where it is stored
URT_AddedBy numeric(18, 0) not null added by admin or user
URT_AddedDate datetime not null added date
URT_UpdatedBy numeric(18, 0) not null updated by admin or user
URT_UpdatedDate datetime not null update date for the last changes
UserRights: Details related to the user’s rights
Fields Datatype Is NULL Description
Use_Id numeric(18, 0) not null Primary key
Use_UserName varchar(50) not null User name
Use_Password varchar(50) not null Password for the user
Use_Email varchar(250) not null email of the user
Use_FirstName varchar(50) not null First name for the user
Use_LastName varchar(50) not null Last name for the user
Use_Gender varchar(6) not null gender for the user
Use_DOB datetime not null date of birth
Use_AreaOfExpertise varchar(250) null Area of Expertise
Use_Designation numeric(18, 0) not null Referenced from the designation table
Use_Role numeric(18, 0) Not null Referenced from the Role table
Use_PasswordQuestion varchar(50) null Password question for the user
Use_PasswordAnswer varchar(50) not null answer for the password question
Use_EmpCode varchar(50) not null Employee code
Use_Level numeric(18, 0) not null Level for the user
Use_DOJoining datetime null doing job from the date
Use_Mobile varchar(15) null users mobile number
Use_DOLastReview datetime null date of the last review of the user
Use_Address varchar(250) null Resident address
Use_CreatedBy numeric(18, 0) not null user created by admin
Use_CreatedDate datetime not null Date when the user is created
Use_UpdatedBy numeric(18, 0) not null Information about user is updated by admin or any user who is having the rights to do that
Use_UpdatedDate datetime not null User's update date
Use_Status numeric(18, 0) not null status of the user
Use_ReportingPerson numeric(18, 0) Null Reporting person for the user
User: Details related to the users.
Fields Datatype IS NULL DescriptionCln_Id numeric(18, 0) Not null Primary keyCln_Name varchar(50) Not null Name Cln_ComName varchar(50) Null For Name Rajan is India House Brass
Cln_Email varchar(150) Not null client emailCln_Phone varchar(50) Null client phone numberCln_Mobile varchar(50) Null client's mobile numberCln_MSNId varchar(150) Null client's messanger id Cln_YahooId varchar(150) Null client's yahoo idCln_SkypeId varchar(150) Null client's skype id Cln_Address varchar(500) Null client's address Cln_FileName varchar(100) Null File name for the client Cln_CreatedBy numeric(18, 0) Not null client created by admin Cln_CreatedDate datetime Not null client's created date Cln_UpdatedBy numeric(18, 0) Not null updated by admin or any user who is
having the rights to do that
Cln_UpdatedDate datetime Not null updated date for the client Cln_Status numeric(18, 0) Not null status of the client Cln_LastName varchar(50) Null last name for the client Cln_Country varchar(50) Null client from the countryCln_State varchar(50) Null state of the client Cln_City varchar(50) Null city of the client Cln_PostalCode varchar(10) Null postal code
ClientInfo: Details related to the projects client.
Fields Datatype IS NULL DescriptionCat_Id numeric(18, 0) Not null Primary keyCat_Code numeric(18, 0) Not null Category code Cat_Title varchar(100) Not null Title Cat_Desc varchar(2000) Not null Description Cat_Status smallint Not null status for the categoryCat_AddedDate Datetime Null added date Cat_AddedBy numeric(18, 0) Null category added by admin
or any userCat_UpdatedDate Datetime Null last updated date of the
categoryCat_UpdatedBy numeric(18, 0) Null Updatation made by admin
or any user
Category_Management: Details related to the category of the project such as designing, QA or R&D.
Fields Datatype IS NULL Description
Icm_Id numeric(18, 0) Not null Primary key
Icm_Ict_Id numeric(18, 0) Not null Increment Incentive Id
Icm_Use_Id numeric(18, 0) Not null User id
Icm_Marks int Not null Increment Marks
Icm_Date varchar(50) Not null Increment date
Icm_CreatedBy numeric(18, 0) Not null Increment create by admin or user
Icm_CreatedDate datetime Not null Increment create date
Icm_UpdatedBy numeric(18, 0) Not null updated by admin or user
Icm_UpdatedDate datetime Not null updatation made by admin or any user
IncentiveCriteriaMarks: This Table Is Use For Insert Marks between –10 to10 as Incentive Of Resource
Fields Datatype IS NULL Description
Ict_Id numeric(18, 0) Not null Primary Key
Ict_Title varchar(50) Not null Title
Ict_Desc varchar(2000) Not null added by admin or user
Ict_Addedby numeric(18, 0) Not null added date
Ict_AddedDate datetime Not null added date
Ict_UpdatedBy numeric(18, 0) Not null updated by admin or user
Ict_UpdatedDate datetime Not null updatation made by admin or any user
Ict_Status Smallint Not null status
IncentiveCriteria: This table is use for Define The Incentive Criteria
Screen Shots
return
Return
Go to
Go to
Thank you