Top Banner
IMPRO IMPRO Industrial Manpower Industrial Manpower Resource Resource Organizer Organizer
60

venkateswaran2010[Impro121]

Sep 08, 2014

Download

Education

venkateswaran2010venkateswaran2010
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: venkateswaran2010[Impro121]

IMPROIMPRO

Industrial Manpower Industrial Manpower ResourceResource OrganizerOrganizer

Page 2: venkateswaran2010[Impro121]

Abstract:

The objective behind developing IMPRO is to maintain the hierarchy of the employees within an organization.

It provides the manger and administrative department an overall hierarchical view of the complete enterprise and helps them in managing employees.

Page 3: venkateswaran2010[Impro121]

SYSTEM SPECIFICATION

HARDWARE SPECIFICATION Processor : PENTIUMIV Speed : 2.4 GHZ

RAM : 512 MB Hard Disk Drive : 80 GB

Page 4: venkateswaran2010[Impro121]

SOFTWARE SPECIFICATION

Operating System : WindowsXP Front end : VB.Net 2005 Back end : SQL Server 2000

Page 5: venkateswaran2010[Impro121]

ABOUT SOFTWARE:

The .NET Framework has two main components • The Common Language Runtime : The common language runtime manages memory, thread

execution, code execution, code safety verification, compilation, and other system services.

• .NET FRAMEWORK CLASS LIBRARY: The .NET Framework class library is a collection of reusable types

that tightly integrate with the common language runtime.

Page 6: venkateswaran2010[Impro121]

SQL SERVER:

A database is a structured collection of data.

Data refers to the characteristics of people, things and events.

SQL Server stores each data item in its own fields

Page 7: venkateswaran2010[Impro121]

Description:

Every Organization has many managers, who are responsible for all the activities in the organization.

These managers manage different aspects of the organizational management issues, such as manufacturing, production, Marketing, etc

Page 8: venkateswaran2010[Impro121]

Modules Employee Creation Employee hierarchy Department entry Live status Employee list enumeration Process details Job rotation Position Weightage Vacancies maintenance & process details

Page 9: venkateswaran2010[Impro121]

Employee CreationEmployee Creation

In the Hierarchical Organization Information System each employee is created with their corresponding

1. department,

2. designation and

3. section details.

Page 10: venkateswaran2010[Impro121]

Employee hierarchyEmployee hierarchy

In this system Administration department is the Root Department, under which different departments exist.

The Employment hierarchy will start with root department head like chairman and subsequently the department employees with dept head and section employees with their section employees and for sub departments in the departments can be identified.

Page 11: venkateswaran2010[Impro121]

Department entry/department Department entry/department hierarchyhierarchy .Some of The departments will have Different Sections. Each Department having Department heads ,so department

employees should reported to the department head he may be subordinate to his superior Department he shall report to him. some of departments having sections so section employees shall be reported to the section in charge he shall report to the department head.

From this Departments, sub departments the Department hierarchy shall be created.

Page 12: venkateswaran2010[Impro121]

Live statusLive status

Live status gives accurate information about which Employee, will work in which section his superior employees or his subordinates can be identified along with their corresponding departments so that the employee info can be managed easily.

Their performance can be monitored and if need they can be deputed to other department as and when required this can be effectively managed.

Page 13: venkateswaran2010[Impro121]

Employee list enumerationEmployee list enumeration

The employee details already in the database The employee details already in the database so the details can be retrieved as and when so the details can be retrieved as and when required by taking the selective criteria from required by taking the selective criteria from the HR manager.the HR manager.

Page 14: venkateswaran2010[Impro121]

Process detailsProcess details

Employee hierarchy can be created using Employers and their superior’s information.

Department Hierarchy can be created using the departmental interdependencies.

Vacancy list in various departments can be identified and prioritized by calculating the position weight-ages.

Employees can be transferred from one department to another based on different criteria provided by the HR manager.

Employee retention can be processed depending their performance.

Page 15: venkateswaran2010[Impro121]

Job RotationJob Rotation

Job rotation process will be invoked when the employee experiences monotony in his work / duty.

These will result in poor performance, some times leads to major errors in the field of operation. This can be overcome by job rotation process. In this the employee will be moved to other department

In some cases, to fill up the emergency vacancies, job rotation process will be executed to avoid unforeseen delays. In any case along with the candidate / employee his credentials and other associates will be passed to the destination department.

Page 16: venkateswaran2010[Impro121]

Position WeightagePosition Weightage

Position weightage will be calculated based on

Departments weightage, section weightage the designation weightage The weightage of the each position will be calculated by

using the actual position in the organization and as well as the position in the authority flow.

Page 17: venkateswaran2010[Impro121]

vacancies details and process detailsvacancies details and process details

Vacancies raised in various departments can maintained by filling the new employees or by shifting/additional charges to existing employees.

Page 18: venkateswaran2010[Impro121]

Existing System

In existing system, all records are maintained manually. The operation performance is very low and process is

slow. It takes a lot of time ant it’s very hard to access. The Existing system takes more time to view the particular

details by searching. By doing manually each and every record cannot listed

properly. Searching of the information is a very tedious process. There is no much security for data stored in register.

Page 19: venkateswaran2010[Impro121]

Drawback of Existing System

The time of taken for entering the details is more. That maintains the document in separate record is very

difficult to handle and the storage space is more. Invalid entries can be made. Manual power is consumed. It is very difficult to revise the whole system in case the

document or data are lost. Maintaining several registers storing bulk of data into

them is a complex process. Several persons cannot share data in one register at a

time.

Page 20: venkateswaran2010[Impro121]

Proposed system

. Now Hierarchical Organization is part of every organization, and has its own identity and importance.

In this scenario, the bigger organizations need to put lot of effort in the management of human Resources, as they are underlying capital asset to the organization.

In doing so, along with times, the Organization Information changed from its basic operations to more strategic approach.

Page 21: venkateswaran2010[Impro121]

Advantage of proposed system

Finding ground level employee performance by the topmast manager. Maintenance of profile details of the employees, and retrievals as and

when required. Overall & detailed view of the organization hierarchy, which is very

much essential in making effective decisions. Judging the potentiality of the employees. Maintenance of the data when the organization has many branches

spread over wide geographical area. Accessing one branch information from another branch. Future planning issues based on the current HR information. Employees success planning. Vacancy situations and their priority /effect on the organizations

performance.

Page 22: venkateswaran2010[Impro121]

SYSTEM DESIGN

DESIGN NOTATIONS :

The design phase started by reviewing the study phase activates and making decisions about which function are to be performing by the hardware, software and human ware.

Page 23: venkateswaran2010[Impro121]

Here two types of supporting diagrams were provides as follows, Data Flow Diagram System Flow Diagram

Page 24: venkateswaran2010[Impro121]

DATA FLOW DIAGRAM:

DEPT HEAD

DEPTMENT EMPLOYEE

REPORT/RESULT

CHANGES FOR APPROVAL

EMPLOYEE MANGER

HR MANGER

IMPRO

Page 25: venkateswaran2010[Impro121]

Main Form

Validation

Database

Employee Report

Department Report

Employee Department

Job Rotation

Section

Login page

SectionReport

Job Report

Vacancies

Vacancies Report

SYSTEM FLOW DIAGRAM

Page 26: venkateswaran2010[Impro121]

DESIGN PROCESS

INPUT DESIGN:

Input Design is the process of converting a user-oriented description of the input into a computer-based system

This design is important to avoid errors in the data input process and show the correct direction to the management for getting correct information from the computerized system.

Thus the objective of input design is to create an input layout that is easy to follow.

Page 27: venkateswaran2010[Impro121]

The main inputs of the system are:

Employee Creation Job Rotation Position Weight age Department entry/department hierarchy

Page 28: venkateswaran2010[Impro121]

OUTPUT DESIGN:

. In output design it is determined how the information is to be displaced for immediate need and also the hard copy output.

Efficient and intelligent output design improves the system’s relationship to help user decision-making.

Page 29: venkateswaran2010[Impro121]

The main outputs of the system are: Live states Employee list enumeration Process details Vacancies details and process details Employee hierarchy

Page 30: venkateswaran2010[Impro121]

DATABASE DESIGN:

A database is an organized mechanism that has the capability of storing information through which a user can retrieve stored information in an effective and efficient manner.

The data is the purpose of any database and must be protected.

Page 31: venkateswaran2010[Impro121]

The Database Design is a Two Level process : Information Level Design : User requirements are gathered together and a

database is designed which will meet these requirements as clearly as possible.

Physical Level Design : this Information level design is transferred into a

design for the specific DBMS that will be used to implement the system in question

Page 32: venkateswaran2010[Impro121]

Database is Aimed to Achieve the Following Two Major Objectives : Data Integrity Data independence

Page 33: venkateswaran2010[Impro121]

RDBMS

A relational model represents the database as a collection of relations .

A relational database consists of a collection of tables, each of which is assigned a unique name. A row in a table represents a set of related values.

Page 34: venkateswaran2010[Impro121]

RELATIONS, DOMAINS & ATTRIBUTES A table is a relation. The rows in a table are called tuples. A tuple is an ordered set of n elements. Columns are referred to as attributes. Relationships have been set between

every table in the database.

Page 35: venkateswaran2010[Impro121]

RELATIONSHIPS

Table relationships are established using Key.

The two main keys of prime importance are Primary Key & Foreign Key.

Entity Integrity and Referential Integrity Relationships can be established with these keys.

Page 36: venkateswaran2010[Impro121]

TABLE DESIGN: Table Name: departments Primary Key: dept no

Sl no Field Data Type

Size Description

1 Dept no number 10 Department no

2 Dept name varchar 10 Department Name

3 Dept head varchar 10 Department Head

4 location varchar 10 Location

Page 37: venkateswaran2010[Impro121]

EMPLOYESS TABLE

Sl no Field Data Type Size Description

1 Emp id Var char 10 Employee Id

2 E name Var char 10 Employee Name

3 Dept no number 10 Department Number

4 Designation id

Var char 10 Designation Id

5 Section id Var char 10 Section Id

6 address varchar 50 Address

7 phone varchar 15 Phone No

8 fax varchar 15 Fax

9 email varchar 50 Email Id

Page 38: venkateswaran2010[Impro121]

SYSTEM TESTING AND IMPLEMENTATION SYSTEM TESTING It is process of executing a program with

the intent of finding error. NEED FOR SOFTWARE TESTING To minimize the re-work To find unnecessary process To add additional features

Page 39: venkateswaran2010[Impro121]

TYPES OF TESTING

Unit Testing Integration Testing User Interface Testing

Page 40: venkateswaran2010[Impro121]

IMPLEMENTATION

Implementation simply means converting a new system design into operation

Implementation is the stage of a project when the theoretical design is turned into a working system.

Page 41: venkateswaran2010[Impro121]

CONCLUSION AND FUTURE ENCHANCEMENT The newly developed system consumes

less maintenance time and it is user friendly.

The always looking for ways to improve the functionality, add new modules to Said the user, additional reports and other smaller details.

Page 42: venkateswaran2010[Impro121]
Page 43: venkateswaran2010[Impro121]
Page 44: venkateswaran2010[Impro121]
Page 45: venkateswaran2010[Impro121]
Page 46: venkateswaran2010[Impro121]
Page 47: venkateswaran2010[Impro121]

APPENDIXImports System.Data.sqlclientPublic Class FrmLogin Inherits System.Windows.Forms.FormDim cn As New connectdatabase() Dim cmd As SqlCommand Dim dr As SqlDataReaderPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click Try cn.connect() ' cmd = New sqlCommand("select USERNAME,PASSWORD from login",

conn) cmd = New SqlCommand() ' cmd.CommandText = "select * from login where( (username='" &

Trim(Txtuname.Text) & "'and password= '" & Trim(txtpwd.Text) & "') and acclvl in(" & "a" & "," & "u" & " )&" & ")"

cmd.CommandText = "select * from login where username='" & Trim(Txtuname.Text) & "' and password= '" & Trim(txtpwd.Text) & "' and acclvl='" & Trim(TXTALVL.Text) & "'"

Page 48: venkateswaran2010[Impro121]

APPENDIX 'cmd.CommandText = "select * from login where( (username='" &

Trim(Txtuname.Text) & " ' and password= '" & Trim(txtpwd.Text) & "') and acclvl =('A')" & ")"

cmd.Connection = conn dr = cmd.ExecuteReader Dim i As Integer i = dr.Read If i = -1 Then If dr.Item(3) = Trim(TXTALVL.Text) Then Dim obj As New Form1() obj.Show() Me.Hide() Exit Sub ElseIf dr.Item(3) = Trim(TXTALVL.Text) And dr.Item(3) = Trim ("U") Then Dim obj As New Form1() obj.Show()

Page 49: venkateswaran2010[Impro121]

Me.Hide()

Exit Sub

ElseIf dr.Item(3) = Trim(TXTALVL.Text) And dr.Item(3) = Trim("U") Then

Dim obj As New Form1()

obj.Show()

obj.MainMenu1.MenuItems(0).Enabled = False

obj.MainMenu1.MenuItems(2).Enabled = False

obj.MainMenu1.MenuItems(3).Enabled = False

Me.Hide()

Exit Sub

Else

MsgBox ("ENTER ACCLVL EITHER A OR U ONLY")

Exit Sub

End If

Page 50: venkateswaran2010[Impro121]

MsgBox ("NOT FOUND")

Exit Sub

End If

Catch E1 As Exception

MsgBox ("ERROR:" & vbCrLf & E1.Message)

End Try

dr.Close()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

End

End Sub

Private Sub ToolTip1_Popup(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PopupEventArgs) Handles ToolTip1.Popup

End Sub

End Class

Page 51: venkateswaran2010[Impro121]

VACANCY FORM

Imports System.Data.sqlclient

Public Class Frm VacancyMast

Inherits System.Windows.Forms.Form

Dim selcmd As SqlCommand

Dim da As sqlDataAdapter

Dim ds As New DataSet()

Dim inscmd As New sqlCommand()

Dim delcmd As New sqlCommand()

Dim dr As sqlDataReader

Dim s As String

Dim rno As Integer

Dim cn As New connectdatabase()

Dim d As sqlDataReader

Dim deptcmd As sqlCommand

Dim desigcmd As sqlCommand

Dim seccmd As sqlCommand

Private Sub FrmVacancyMast_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

c = AddressOf clw

cn.connect()

Page 52: venkateswaran2010[Impro121]

selcmd = New sqlCommand("select * from vacancies", conn)

da = New sqlDataAdapter()

da.Select Command = selcmd

da.Fill (ds)

Dim i As Integer

deptcmd = New SqlCommand("select dept no from departments", conn)

Dim da1 As New sqlData Adapter (deptcmd)

da1.Fill(ds, "departments")

For i = 0 To ds.Tables ("departments"). Rows.Count - 1 cmbdeptno.Items.Add(ds.Tables("departments").Rows(i)(0))

Next

Try

desigcmd = New sqlCommand("select design id from designation", conn)

Dim da2 As New sqlDataAdapter() 'desigcmd)

da2.SelectCommand = desigcmd

da2.Fill(ds, "designation")

Catch E1 As Exception

MsgBox(E1.Message)

End Try

For i = 0 To ds.Tables ("designation") .Rows.Count - 1

Page 53: venkateswaran2010[Impro121]

Next seccmd = New SqlCommand("select sect id from sections", conn) Dim da3 As New SqlData Adapter (seccmd) da3.Fill(ds, "sections") For i = 0 To ds.Tables ("sections") .Rows.Count - 1 cmbSecno.Items.Add(ds.Tables("sections").Rows(i)(0)) Next MsgBox ("Successfully Saved")

End Try For i = 0 To ds.Tables ("designation") .Rows.Count - 1 cmbdesig.Items.Add(ds.Tables("designation").Rows(i)(0)) Next seccmd = New SqlCommand("select sect id from sections", conn) Dim da3 As New SqlData Adapter (seccmd) da3.Fill(ds, "sections") For i = 0 To ds.Tables ("sections") .Rows.Count - 1 cmbSecno.Items.Add(ds.Tables("sections").Rows(i)(0)) Next MsgBox ("Successfully Saved")

Page 54: venkateswaran2010[Impro121]

Next

seccmd = New SqlCommand("select sect id from sections", conn)

Dim da3 As New SqlData Adapter (seccmd)

da3.Fill(ds, "sections")

For i = 0 To ds.Tables ("sections") .Rows.Count - 1

cmbSecno.Items.Add(ds.Tables("sections").Rows(i)(0))

MsgBox ("Successfully Saved")

rno = 0

Call fillfields (rno)

End Sub

Sub fillfields (ByVal rnum As Integer)

txtvid.Text = ds.Tables(0).Rows(rnum)(0)

cmbdeptno.Text = ds.Tables(0).Rows(rnum)(1)

cmbSecno.Text = ds.Tables(0).Rows(rnum)(2)

Page 55: venkateswaran2010[Impro121]

cmbdesig.Text = ds.Tables(0).Rows(rnum)(3)

txtnov.Text = ds.Tables(0).Rows(rnum)(4)

txtsttus.Text = ds.Tables(0).Rows(rnum)(5)

txtvdate.Text = ds.Tables(0).Rows(rnum)(6)

txtpriority.Text = ds.Tables(0).Rows(rnum)(7)

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Try

Dim str As String

str = "insert into VACANCIES values('" & txtvid.Text & "'," & cmbdeptno.Text & ",'" & cmbSecno.Text & "','" & cmbdesig.Text & "'," & txtnov.Text & ",'" & txtsttus.Text & "','" & CDate(txtvdate.Text) & "','" & txtpriority.Text & "')"

'MsgBox (str)

inscmd.Connection = conn

inscmd = New SqlCommand (str, conn)

inscmd.Execute NonQuery()

MsgBox ("Successfully Saved")

Page 56: venkateswaran2010[Impro121]

txtvid.Text = dr.Item(0) cmbdeptno.Text = dr.Item(1) cmbSecno.Text = dr.Item(2) cmbdesig.Text = dr.Item(3) txtnov.Text = dr.Item(4) txtsttus.Text = dr.Item(5) txtvdate.Text = dr.Item(6) txtpriority.Text = dr.Item(7) Else MsgBox ("NotFound") End If If Not dr.IsClosed Then dr.Close() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button5.Click rno = 0 Call fillfields(rno) End Sub Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button8.Click rno = ds.Tables(0).Rows.Count - 1 Call fillfields(rno) End Sub Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles

Button7.Click

Page 57: venkateswaran2010[Impro121]

End If End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button6.Click If rno > 0 Then rno -= 1 Call fillfields(rno) ElseIf rno < ds.Tables(0).Rows.Count - 1 Then rno += 1 Call fillfields(rno) MsgBox ("Last Record") End If End SubIf rno > 0 Then rno -= 1 Call fillfields(rno) Else MsgBox ("First Record") End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click cn.ClearFields (Me) End Sub

Page 58: venkateswaran2010[Impro121]

Me.Hide()

End Sub

Public Sub clw()

End Class

Page 59: venkateswaran2010[Impro121]

BIBLIOGRAPHY BOOK REFERENCES:“Murach’s beginning VB.Net”Author : Anne PricePublisher : BPB PublicationEdition : First Edition.

“System Analysis and Design”Author : ELIS.AWADPublisher : Galgottia PublicationsEdition : 11 Edition. “Mastering VB.Net”Author : EVANGELOS PETROUTOSPublisher : BPB Publications

Page 60: venkateswaran2010[Impro121]

“Database Management Systems”

Author : RamakrishnanPublisher : Tata Mc.Graw HillEdition : Second Edition

“VB.Net Programming”Author : STEVEN HOLZNERPublisher : Dreamtech Publication

“Beginning VB.Net Database”Author : THEARON WILLISPublisher : Dreamtech PublicationEdition : First Edition