IMPRO IMPRO Industrial Manpower Industrial Manpower Resource Resource Organizer Organizer
Sep 08, 2014
IMPROIMPRO
Industrial Manpower Industrial Manpower ResourceResource OrganizerOrganizer
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.
SYSTEM SPECIFICATION
HARDWARE SPECIFICATION Processor : PENTIUMIV Speed : 2.4 GHZ
RAM : 512 MB Hard Disk Drive : 80 GB
SOFTWARE SPECIFICATION
Operating System : WindowsXP Front end : VB.Net 2005 Back end : SQL Server 2000
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.
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
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
Modules Employee Creation Employee hierarchy Department entry Live status Employee list enumeration Process details Job rotation Position Weightage Vacancies maintenance & process details
Employee CreationEmployee Creation
In the Hierarchical Organization Information System each employee is created with their corresponding
1. department,
2. designation and
3. section details.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Here two types of supporting diagrams were provides as follows, Data Flow Diagram System Flow Diagram
DATA FLOW DIAGRAM:
DEPT HEAD
DEPTMENT EMPLOYEE
REPORT/RESULT
CHANGES FOR APPROVAL
EMPLOYEE MANGER
HR MANGER
IMPRO
Main Form
Validation
Database
Employee Report
Department Report
Employee Department
Job Rotation
Section
Login page
SectionReport
Job Report
Vacancies
Vacancies Report
SYSTEM FLOW DIAGRAM
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.
The main inputs of the system are:
Employee Creation Job Rotation Position Weight age Department entry/department hierarchy
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.
The main outputs of the system are: Live states Employee list enumeration Process details Vacancies details and process details Employee hierarchy
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.
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
Database is Aimed to Achieve the Following Two Major Objectives : Data Integrity Data independence
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.
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.
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.
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
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
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
TYPES OF TESTING
Unit Testing Integration Testing User Interface Testing
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.
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.
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) & "'"
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()
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
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
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()
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
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")
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)
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")
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
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
Me.Hide()
End Sub
Public Sub clw()
End Class
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
“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