final ppt
final ppt
on
SUBMITTED BY: -
SUBHAM TIWARI (MCA2302074)
Sri Balaji University Pune
CERTIFICATE
Remark:
Prof: DEBIDUTTA SHARMA Richa Purohit
(Project Guide) (Vice-Principal)
ACKNOWLEDGEMENT
ABSTRACT 6
7 BIBLIOGRAPHY AND
REFERENCES
ABSTRACT
As a result of the impact that innovation has had across all industries,
management in those industries has vastly improved, as has the
administration of systems in general. The payroll management system is
an essential component of every organization.
It calculates salaries according to the rules established by the company for
each employee of the administration in a variety of different ways. It
reduces the amount of manual labour required to handle the desk job
and increases the reliability of the system.
The payroll process and management system in Dubai has all the
necessary components to handle employees’ monetary compensation,
making it one of the most advanced in the world. It automates the entire
salary management process, which was previously done manually.
By reducing the time spent on activities that would otherwise require
more time to complete physically, it is a more reliable and effective
system for the company to rely on.
The Principal Modules of the System
•Administration
•Employee
•Divisions
•Salary
Now, to accurately understand the functioning of the system, we need to
understand what each module is responsible for doing. This will make it
much easier to combine the modules, which in turn will simplify the
functioning of the complete system.
*Problem statement
Our task is the creation of a new payroll system. The old system is outdated
and no longer adequately manages the payroll process and the entry of
employee timecard information. Therefore, manual intervention is required to
process the payroll. In addition to the preexisting category of salaried
employee, which the current payroll process does support, our organization
now accommodates two new types of employees: those employees working
on commission, and those employees working on an hourly basis. The current
payroll process doesn't support these two new employee types, which are
described in detail later in this problem statement. In addition to
accommodating all employee types, as well as ensuring that our system can
accommodate newly created categories of employees in the future, the
system must also allow each of these employees to enter his or her time
information via a corporate intranet using a standard Web browser. Because
employees can manage only their individual timecard information, a user ID
and password is required of each employee prior to gaining access to this
section of the corporate intranet. The payroll process can process only
"signed" timecards, which are those timecards that the employee has
identified as accurate. Overall, the system will store information about the
approximately 2,000 company employees. This data will be stored in the
Oracle payroll database. The payroll process must run on the fifteenth and
last day of each month at 12:00 a.m. All pay checks must be accurately
calculated and deposited into one or more bank accounts of the employees'
choosing. Employees also should be able to change personal information,
such as names, addresses, and passwords. Eventually, the system must enable
employees to maintain their direct deposit information via the system as
well. However, this feature is beyond the scope of the initial release.
A human resources representative must be able to initiate the payroll
process on demand based on a selected list of employees. When doing so,
the system should cycle through the list of selected employees, running
payroll only for those employees. This process typically will be done by a
human resources representative during normal business hours. As stated
earlier, our system must be able to track information and calculate salaries
for the following three types of employees:
1. Salaried: These employees are paid a flat salary. However, they're still
required to submit timecards that include the dates worked and the
number of hours worked on those dates.
2. Hourly: These employees are paid based on their hourly rate. Employees
working more than a standard 40-hour work week are paid 1.5 times
their hourly rate.
3. Commission: These employees are paid a commission based on their total
sales. The commission rates for commissioned employees are 10, 20, or
25 percent. In addition to the percentage rate, these employees also
may receive a base salary.
Available Models
Three different models of global payment have developed over the years.
Understanding the key differences can help us choose a payroll provider that
meets our organization’s needs now and into the future
Increased Accuracy
While payroll management systems don’t remove the need for human
intervention entirely, they are a lot less prone to error. Once the system has
been put in place, it ensures that it executes all its functions without error.
Budget Forecast
Knowing what finances your HR department needs every month doesn’t sound
very complicated; however, disbursing funds can be. HR departments have to
take every single factor that affects employees, such as schedule adherence,
overtime bonuses, the list goes on and on. Even if the changes are minor,
knowing precisely what your expenditure is in advance makes life a lot easier
for HR departments and organizations in general.
Improves Employee Morale
. Timely payments are essential in any organization. They make sure that
employees don’t feel cheated or forgotten. Payroll management systems
don’t just make sure that payments are made on time; they also ensure
that every calculation is done and that your employee deserves is given to
them
System Analysis
User interfaces
The software provides good graphical interface for the front end which is
self-explanatory.
Hardware interfaces
Memory minimum of 4GB RAM
Hard disk of 450 GB
Monitor: 1980x1080 resolution
Mouse: Compatible
Keyboard: Compatible
System Overview:
SRS
Definitions, Acronyms, Abbreviations
Visual Basic .NET (VB.NET) is an object-oriented computer programming
language that can be viewed as an evolution of the classic Visual Basic (VB)
which is implemented on the .NET Framework.
Microsoft SQL Server is a relational model database server produced by
Microsoft.
SRS - Software Requirements Specification.
EPMS - Employee Payment Management System
Payroll Compliance
It is essential to stay current on tax rules and regulations in order to stay
out of legal problems. This procedure may be streamlined and automated
tax filing and withholding made easier with the help of the payroll
automation system. Provident Fund calculations are also essential, and this
system allows organizations to carry out these calculations automatically. It
is crucial to maintain a record of insurance-related calculations. Software
enables you to conveniently incorporate insurance-related computations
and adjustments based on your organization’s insurance plans.
Compensation Management
Payroll software is crucial in ensuring that employees receive proper
compensation. It simplifies the management of incentives, deductions, and
insurance, and handles payment details from start to finish, including any
modifications made during employment. This includes adjustments to the
minimum salary, bonuses, and other forms of compensation. The software
guarantees accurate tax estimates and makes compensation planning
Expense Management
You can automate your employee expense claims, reimbursements, and
expenses such as official traveling, medical, food, etc. In addition, some
systems visualizations provide insight into a company’s processes. It can
help businesses to make tailor-made policies over time and observe the
effectiveness of these policy changes.
Pay Equity
Pay equity, the practice of equal and fair pay between employees
despite race, gender, and other demographics, is a heated topic
and should be closely monitored by the human resources
department. When you manage payroll, make sure that you are
complying with the Equal Pay Act, which rules that women and men
should all be given equal pay for equal work in the same
workplace. If you have pay equity issues, consider taking these steps
to improve your workplace situation:
Increase visibility on the employee population
Conduct pays equity assessments
Implement transparent compensation practices
Provide training for upper management
Continuously monitor pay equity
Pay Transparency
If you have taken the steps mentioned above but are still finding yourself
struggling with pay equity issues, you should consider implementing pay
transparency at your workplace. Pay transparency refers to an open and
communicative approach when it comes to discussing salaries within the
company. It is still a relatively new trend within the HR world but has been
proven to be useful to prevent pay discrimination and pay gaps. Other
benefits associated with pay transparency include increased trust in the
company, better physiological safety, and improved employee
performance.
wage levy, a document meant to recover unpaid federal taxes.
Dashboard and Reporting
A reliable payroll solution can simplify your administrative tasks by
automating report generation and facilitating data extraction in various
formats. With advanced business intelligence capabilities, HR departments
can analyse patterns, draw conclusions, and make informed decisions. By
accessing data, HR specialists can predict future outcomes and guide
strategic planning beyond simple pattern recognition
Mobile Integration
By integrating mobile applications, managers can monitor payroll
processes and make informed decisions from any location. Field workers
can log their hours and check in and out of designated places using the
app’s geo-fencing feature. Cloud-based software provides flexibility and
allows access to payroll systems from several mobile platforms, especially
for remote workers.
Platform Checklist
Employees may monitor their attendance, submit requests, and access pay
slips, leave balances, and attendance records through an employee self-
service portal, which is very useful.
Data Security
Protecting the personal financial information of employees is imperative
to avoid fraud and legal action against the company. Therefore, it is
essential to prioritize security aspects while selecting payroll software.
Evaluating security measures such as password protection, user access
restrictions, and data backup strategies ensures complete defence against
intrusions, safeguarding critical data and corporate activities.
Non-Functional Requirement
Costs
The costs of creating and maintaining a new system are common
nonfunctional issues that have an impact on the creation and
development of a payroll program. Most firms have budgets, and
project costs must be within the budgeting constraints. This means that
some of the functional requirements may be too expensive to become
reality, while others may be delayed in implementation. Costs of
upgrading and maintaining a program must be reasonable, or
alternatives must be sought to meet the needs -- such as buying a ready-
made system that is 80 percent done, while only 20 percent may need to
be customized.
Network Bandwidth
You can have the best payroll program, but unless you have proper
bandwidth, the system will not work well. Depending on how many
people access the system at the same time and on functions the program
offers, it can become a burden to the existing network, slowing down
processes to a halt. Bandwidth is different from storage -- you may
have enough storage in your hard drive, yet the communications
between the server and payroll users may not be sufficient. Ensure you
document your existing bandwidth and verify if you need to add to it,
which could be costly. Note that documentation is a nonfunctional
requirement.
Flexibility
A payroll system must be nimble enough to allow for easy changes. Flexibility is an important
nonfunctional requirement of a payroll program. As laws and regulations change, the system
must be updated as well. For example, tax withholdings may change from one calendar year to the
next, and these items should be modified in the system quickly. Firms may institute new benefits
or modify existing ones; the payroll system must allow for these updates to be made without
much fuss. Without a high level of flexibility, the payroll program will become obsolete, and a new
one will need to be purchased or created, which is usually not in the plans.
Reliability
Users expect the payroll system to be reliable, a common nonfunctional requirement for most
systems. Information entered yesterday in the system should be there today. Accuracy is part of
the sense of reliability -- payroll checks and reports must be mathematically correct, including
calculations involving cents. Another issue related to reliability is security. Users assume that the
system will be secured, and the information will be kept safe. A tricky part of security for payroll
systems is the process of backup, which should be done often and be extremely secure, not
allowing nonauthorized personnel access to the data. You don't want individuals changing data in
payroll, creating havoc.
Software and tools deployment
Hardware interfaces
Memory minimum of 4GB RAM
Hard disk of 450 GB
Monitor: 1980x1080 resolution
Mouse: Compatible
Keyboard: Compatible
Operational Feasibility:
Feasibility of the working of the system after the installation in the
organization as mentioned in the feasibility analysis.
Technical Feasibility:
Technical feasibility is frequently the most difficult area to ensure at
this stage. It is essential that the process of analysis and definition to
be conducted parallel to an assessment of the technical feasibility. The
consideration that is normally associated with technical feasibility
includes the resources availability of the organization where the
project is to be developed and implemented.
Economic Feasibility:
An evaluation of development cost is weighted against the ultimate income
or benefits derived from the developed system. There was no need of extra
hardware and software for development of this project. Hence this project
has economically justified for development in this organization.
Motivational Feasibility:
An evaluation of the probability that the organization is sufficient
motivation to support the development and implementation of the
application with necessary user participation, resources, training etc.
The interest and support shown by the organization during the
system study do not seem that the new system developed to have
efficient support from the organization.
Schedule Feasibility:
An evaluation of the time needed for the development of this project.
The time schedule required for the development of this project is
very important, since more development time effects machine time,
costs and delays in the development of the other systems. So, the
project should be complete within affixed schedule time as far as the
organization is concerned
3.DESIGN AND DIAGRAM
DESIGN AND DIAGRAM
Main entities and output of First Level DFD (1st Level DFD):
Processing Employee records and generate report of all Employee
Processing Attendance records and generate report of all Attendance
Processing Leave records and generate report of all Leave
Processing Salary records and generate report of all Salary
Processing Task records and generate report of all Task
Processing Pay-Slip records and generate report of all Pay-Slip
Processing Department records and generate report of all Department First
Level DFD Payroll Management System
Second Level Data Flow Diagram(2nd Level DFD) Of Payroll
Management System:
DFD Level 2 then goes one step deeper into parts of Level 1 of Payroll. It
may require more functionalities of Payroll to reach the necessary level of
detail about the Payroll functioning.
First Level DFD (1st Level) of Payroll Management System shows how the
system is divided into sub-systems (processes). The 2nd Level DFD contains
more details of Department, Pay-Slip, Task, Salary, Leave, Attendance,
Employee.
UML DIAGRAMS
System Design
This section describes the system's design by categorizing the main factors
and specifications of the system into modules. The system modules are
classified into nine categories, as shown in Fig. 1.
Design Constraints
Data security
Payroll information is private and sensitive, so it's important to take data
security seriously. You can protect data with encryption, strict access
controls, regular updates, employee training, and backup and recovery
plans. You can also consider outsourcing payroll to a trusted provider
with strong security measures.
Employee database
A clean, error-free, and deduplicated employee database is essential
for payroll processing. This database should include up-to-date tax
information, performance information, and direct deposit details for
each employee.
Automation
Automation can reduce the need for manual data entry, which can lead
to errors, delays, and inconsistencies. Payroll software can streamline
and simplify payroll processes like time tracking, payroll calculations,
and payroll taxes.
Cost
The cost of purchasing, implementing, and maintaining a payroll system
can be challenging for small businesses and startups. There may also be
ongoing expenses for training, maintenance, hardware upgrades, and
integrations.
Deployment Diagram
A use case diagram shows various use cases and different types of users
the system has and will often be accompanied by other types of diagrams
as well. The use cases are represented by either circles or ellipses. The
actors are often shown as stick figures.
COLLABORATION DIAGRAM:
root=Tk()
root.title("Employee payroll system")
root.geometry('1350x650+0+0')
root.configure(background="powder blue")
Tops=Frame(root,width=1350,height=50,bd=8,bg="powder blue")
Tops.pack(side=TOP)
f1=Frame(root,width=600,height=600,bd=8,bg="powder blue")
f1.pack(side=LEFT)
f2=Frame(root,width=300,height=700,bd=8,bg="powder blue")
f2.pack(side=RIGHT)
fla=Frame(f1,width=600,height=200,bd=8,bg="powder blue")
fla.pack(side=TOP)
flb=Frame(f1,width=300,height=600,bd=8,bg="powder blue")
flb.pack(side=TOP)
lblinfo=Label(Tops,font=('arial',45,'bold'),text="Employee Employee
management system”,bd=10,fg="green")
lblinfo.grid(row=0,column=0)
def exit():
exit=tkinter.messagebox.askyesno("Employee system","Do you want to exit
the system") if exit>0:
root.destroy() return
def reset(): Name.set("")
Address.set("")
HoursWorked.set("")
wageshour.set("")
Payable.set("")
Taxable.set("")
NetPayable.set("")
GrossPayable.set("")
OverTimeBonus.set("")
Employer.set("")
NINumber.set("")
txtpayslip.delete("1.0",END) def
enterinfo():
txtpayslip.delete("1.0",END)
txtpayslip.insert(END,"\t\tPay Slip\n\n")
txtpayslip.insert(END,"Name :\t\t"+Name.get()+"\n\n")
txtpayslip.insert(END,"Address :\t\t"+Address.get()+"\n\n")
txtpayslip.insert(END,"Employer :\t\t"+Employer.get()+"\n\n")
txtpayslip.insert(END,"NI Number :\t\t"+NINumber.get()+"\n\n")
txtpayslip.insert(END,"Hours Worked :\t\t"+HoursWorked.get()+"\n\n")
txtpayslip.insert(END,"Net Payable :\t\t"+NetPayable.get()+"\n\n")
txtpayslip.insert(END,"Wages per hour :\t\t"+wageshour.get()+"\n\n")
txtpayslip.insert(END,"Tax Paid :\t\t"+Taxable.get()+"\n\n")
txtpayslip.insert(END,"Payable :\t\t"+Payable.get()+"\n\n")
def weeklywages():
txtpayslip.delete("1.0",END)
hoursworkedperweek=float(HoursWorked.get())
wagesperhours=float(wageshour.get())
paydue=wagesperhours*hoursworkedperweek
paymentdue="INR",str('%.2f'%(paydue))
Payable.set(paymentdue)
tax=paydue*0.2 taxable="INR",str('%.2f'%(tax))
Taxable.set(taxable)
netpay=paydue-tax
netpays="INR",str('%.2f'%(netpay))
NetPayable.set(netpays)
overtimehours=(hoursworkedperweek-40)+wagesperhours*1.5
overtime="INR",str('%.2f'%(overtimehour
s)) OverTimeBonus.set(overtime)
elif hoursworkedperweek<=40:
overtimepay=(hoursworkedperweek-
40)+wagesperhours*1.5
overtimehrs="INR",str('%.2f'%(overtimepay))
OverTimeBonus.set(overtimehrs)
return
#========================Variables============================#
Name=StringVar()
Address=StringVar()
HoursWorked=StringVar()
wageshour=StringVar()
Payable=StringVar()
Taxable=StringVar()
NetPayable=StringVar()
GrossPayable=StringVar()
OverTimeBonus=StringVar()
Employer=StringVar()
NINumber=StringVar()
TimeOfOrder=StringVar()
DateOfOrder=StringVar()
DateOfOrder.set(time.strftime("%d/%m/%Y"))
#====================== Label Widget======================#
lblName=Label(fla,text="Name",font=('arial',16,'bold'),bd=20,fg="red",
bg="powder blue").grid(row=0,column=0)
lblAddress=Label(fla,text="Address",font=('arial',16,'bold'),bd=20,fg="r
ed",bg="powder blue").grid(row=0,column=2)
lblEmployer=Label(fla,text="Employer",font=('arial',16,'bold'),bd=20,fg
="red",bg="powder blue").grid(row=1,column=0)
lblNINumber=Label(fla,text="NINumber",font=('arial',16,'bold'),bd=20,fg="
red",bg="powder blue").grid(row=1,column=2)
lblHoursWorked=Label(fla,text="HoursWorked",font=('arial',16,'bold'),bd=
20,fg="red",bg="powder blue").grid(row=2,column=0)
lblHourlyRate=Label(fla,text="HourlyRate",font=('arial',16,'bold'),bd=20,fg
="red",bg="powder blue").grid(row=2,column=2)
lblTax=Label(fla,text="Tax",font=('arial',16,'bold'),bd=20,anchor='w',fg="re
d",bg="powder blue").grid(row=3,column=0)
lblOverTime=Label(fla,text="OverTime",font=('arial',16,'bold'),bd=20,fg="r
ed",bg="powder blue").grid(row=3,column=2)
lblGrossPay=Label(fla,text="GrossPay",font=('arial',16,'bold'),bd=20,fg="re
d",bg="powder blue").grid(row=4,column=0)
lblNetPay=Label(fla,text="NetPay",font=('arial',16,'bold'),bd=20,fg="red",b
g="powder blue").grid(row=4,column=2)
#====================== Entry Widget======================#
etxname=Entry(fla,textvariable=Name,font=('arial',16,'bold'),bd=16
,width=22,justify='left') etxname.grid(row=0,column=1)
etxaddress=Entry(fla,textvariable=Address,font=('arial',16,'bold'),b
d=16,width=22,justify='left') etxaddress.grid(row=0,column=3)
etxemployer=Entry(fla,textvariable=Employer,font=('arial',16,'bold'),bd
=16,width=22,justify='lef t')etxemployer.grid(row=1,column=1)
etxhoursworked=Entry(fla,textvariable=HoursWorked,font=('arial',16,'
bold'),bd=16,width=22,justify='left')etxhoursworked.grid(row=2,colum
n=1)
etxwagesperhours=Entry(fla,textvariable=wageshour,font=('arial',16,'b
old'),bd=16,width=22,justify='left')etxwagesperhours.grid(row=2,colu
mn=3)
etxnin=Entry(fla,textvariable=NINumber,font=('arial',16,'bold'),bd=1
6,width=22,justify='left') etxnin.grid(row=1,column=3)
etxgrosspay=Entry(fla,textvariable=Payable,font=('arial',16,'bold'),bd=
16,width=22,justify='left') etxgrosspay.grid(row=4,column=1)
etxnetpay=Entry(fla,textvariable=NetPayable,font=('arial',16,'bold'),bd
=16,width=22,justify='lef t')etxnetpay.grid(row=4,column=3)
etxtax=Entry(fla,textvariable=Taxable,font=('arial',16,'bold'),bd=16,width=2
2,justify='left') etxtax.grid(row=3,column=1)
etxovertime=Entry(fla,textvariable=OverTimeBonus,font=('arial',16,'bold'),
bd=16,width=22,justi fy='left')etxovertime.grid(row=3,column=3)
#============================ Text widget============================#
payslip=Label(f2,textvariable=DateOfOrder,font=('arial',21,'bold'),fg="red
",bg="powder blue").grid(row=0,column=0)
txtpayslip=Text(f2,height=22,width=34,bd=16,font=('arial',13,'bold'),fg="
green",bg="powder blue")
txtpayslip.grid(row=1,column=0)
btnsalary=Button(flb,text='WeeklySalary',padx=16,pady=16,bd=8,fo
nt=('arial',16,'bold'),width=14,fg="red",bg="powderblue",command
=weeklywages).grid(row=0,column=0)
btnreset=Button(flb,text='Reset',padx=16,pady=16,bd=8,font=('arial',16,'b
old'),width=14,comm and=reset,fg="red",bg="powder
blue").grid(row=0,column=1)
btnpayslip=Button(flb,text='ViewPayslip',padx=16,pady=16,bd=8,font=('ari
al',16,'bold'),width=14,command=enterinfo,fg="red",bg="powderblue").gri
d(row=0,column=2)btnexit=Button(flb,text='Exit
System',padx=16,pady=16,bd=8,font=('arial',16,'bold'),width=14,command
=exit,fg="red",bg="p owder blue").grid(row=0,column=3)
root.mainloop()
5.CONCLUSION AND RECOMMENDATION
CONCLUSION & RECOMMENDATION
Keeping track of each cost for the business manually every
month presents several issues for the current manual process.
The process of calculating always kept safe the company's
monthly costs and employee remuneration is very time-
consuming from the standpoint of the parties concerned.
The Company Budgeting and Payroll System can benefit allemp
loyees. If you’re budgeting and payroll procedures are currently
based on paper forms, you should consider switching to a
system solution. By moving to a system, you will save time,
prevent misplaced papers, and have better access to your
employees' data. Based on the findings of the analysis, it is
reasonable to infer that the presence of a Company Budgeting
and Payroll System will bring benefits since monthly budgeting
and payroll can be done from anywhere without having to come
to the office, saving money and time. A system for Company
Budgeting and Payroll of a web-based company can be
designed and used in the budgeting and payroll process in the
future. Based on the findings, the following recommendations
were developed: The Company Budgeting and Payroll System
must be kept safe at all times. We assured our personnel
that privacy was one of the essential necessities. In conclusion,
having strong security in our system is excellent for keeping our
employees' personal information private. Second, the Graphical
User Interface (GUI) must be enhanced, and the design must be
user-friendly.
FUTURE SCOPE