Smart HR
Smart HR
Semester : MCA-4
Some businesses are still working with old management module where
manpower.
like attendance, leave, employee counting, working days and salary slip.
Additionally, paper work also can be less secure and hectic for
management team.
5) Core Components
Manage Client:
Super admin(seven infosystem) can manage their client all
information and modules(Admin, HR, Employee).
Manage HR:
Company higher authorities(CEO,FOUNDER) can manage their HR
employee.
Manage Employee:
Company higher authorities and HR can manage their all
employee details like, attendance, leave, employee counting,
working days and salary slip.
Manage Attendance:
Admin(CEO) and HR can manage their employee leave and
working days. Moreover, depend on attendance they also can
manage payable salary and cut off.
6) Project Profile
Constraints:
Factors that limit the team’s options:
- Project must be completed in 18 months.
- Existing system must not be interrupted from 9:00 am to 10 pm.
Assumptions:
Things that are assumed to be true, but may not be true.
- A dedicated person from marketing will support the team.
- Bugfix effort for each screen will not exceed 20% of the development
effort for the same screen.
Advantages:
manpower.
Limitations:
9) Requirement Determination
There are plethora of ways to requirement gathering like,
FUNCTIONAL REQUIREMENTS:
Manage Client
Can update/delete/add business assets information from
portal.
Admin(Founder & CEO):
Login
Login with admin credential which are given by super
admin.
Employee:
Login
Login with specific employee credential which are given by
HR(System generated ID and password).
Watch Attendance
Employee can watch his/her working days, working hours
and also can watch leave which are posted by official
committee.
NON-FUNCTIONAL REQUIREMENTS:
PERFORMANCE REQUIREMENTS:
SECURITY REQUIREMENTS:
HARDWARE REQUIREMENTS:
client_admins
Field Name Datatype NULL Default
id int(11) No
name varchar(100) No
email varchar(300) No
contact varchar(10) Yes NULL
password varchar(100) No
role varchar(15) Yes NULL
status tinyint(1) No 0
is_deleted tinyint(1) No 0
created_at datetime Yes current_timestamp()
updated_at datetime Yes NULL
sub_request
Field Name Datatype NULL Default
id int(11) No
company_id int(11) Yes NULL
current_plan_id int(11) Yes NULL
new_plan_id int(11) Yes NULL
payment_type varchar(100) Yes NULL
payment varchar(100) Yes NULL
enum('request',
status No request
'accepted', 'rejected')
created_at datetime No current_timestamp()
updated_at datetime Yes NULL
company_id int(11) Yes NULL
updated_at datetime Yes NULL
companies
Field Name Datatype NULL Default
id int(11) No
name varchar(100) No
contact_person varchar(100) No
country_code varchar(11) Yes NULL
contact varchar(20) No
email varchar(200) Yes NULL
password varchar(100) Yes NULL
uid varchar(100) Yes NULL
avatar varchar(200) No default.png
address varchar(300) Yes NULL
approval tinyint(1) No 0
mail_status varchar(10) Yes NULL
approved_at datetime Yes NULL
status tinyint(1) No 0
is_deleted tinyint(1) No 0
hr_limit int(11) Yes NULL
emp_limit int(11) Yes NULL
hr_created int(11) Yes NULL
emp_created int(11) Yes NULL
sms_ntf tinyint(1) No 0
mail_ntf tinyint(1) No 0
web_ntf tinyint(1) No 0
salary_module tinyint(1) No 0
created_at datetime Yes current_timestamp()
updated_at datetime Yes NULL
employees
Field Name Datatype NULL Default
id int(11) No
name varchar(100) No
username varchar(100) No
email varchar(300) No
country_code varchar(100) Yes NULL
contact varchar(20) Yes NULL
password varchar(100) No
company varchar(300) Yes NULL
added_by varchar(100) No
company_id int(11) Yes NULL
pin varchar(20) Yes NULL
shift_id int(11) Yes NULL
status tinyint(1) No 0
is_deleted tinyint(1) No 0
created_at datetime Yes current_timestamp()
updated_at datetime Yes NULL
event_types
Field Name Datatype NULL Default
id int(11) No
title varchar(300) No
created_at timestamp No current_timestamp()
updated_at timestamp Yes NULL
holidays
Field Name Datatype NULL Default
id int(11) No
title varchar(200) Yes NULL
day_type varchar(200) No
single date Yes NULL
from_date date Yes NULL
to_date date Yes NULL
company_id varchar(11) Yes NULL
added_by_role varchar(100) Yes NULL
role_id int(11) Yes NULL
is_deleted tinyint(1) No 0
active tinyint(1) No 0
created_at timestamp No current_timestamp()
updated_at timestamp Yes NULL
migrations
Field Name Datatype NULL Default
id bigint(20) No
version varchar(255) No
class varchar(255) No
group varchar(255) No
namespace varchar(255) No
time int(11) No
batch int(11) No
hr_admins
Field Name Datatype NULL Default
id int(11) No
name varchar(100) No
username varchar(200) Yes NULL
pin varchar(20) Yes NULL
email varchar(300) No
country_code varchar(100) Yes NULL
contact varchar(20) Yes NULL
password varchar(100) No
role varchar(100) Yes NULL
company_id int(11) Yes NULL
status tinyint(1) No 0
is_deleted tinyint(1) No 0
created_at datetime Yes current_timestamp()
updated_at datetime Yes NULL
plans
Field Name Datatype NULL Default
id int(11) No
name varchar(300) Yes NULL
type varchar(200) Yes NULL
price int(11) Yes NULL
discount int(10) Yes NULL
validity int(10) Yes NULL
benefits varchar(300) Yes NULL
status tinyint(1) No 0
created_at datetime Yes NULL
updated_at datetime Yes NULL
leaves
Field Name Datatype NULL Default
id int(11) No
reason varchar(300) Yes NULL
emp_id int(11) Yes NULL
company_id int(11) No
day_type enum('single', Yes NULL
'week_days')
single_day date Yes NULL
from_day date Yes NULL
to_day date Yes NULL
enum('pending',
approval No pending
'yes', 'no')
by_id int(11) Yes NULL
is_deleted tinyint(4) No 0
active tinyint(4) No 0
created_at timestamp No current_timestamp()
updated_at timestamp Yes NULL
notification_list
Field Name Datatype NULL Default
id int(11) No
company_id int(11) No
from_id int(11) No
to_id int(11) Yes NULL
from_role varchar(30) No
to_role varchar(30) No
message varchar(300) No
is_deleted tinyint(1) No 0
status tinyint(1) No 0
read_status tinyint(1) No 0
created_at timestamp No current_timestamp()
updated_at timestamp Yes NULL
shifts
Field Name Datatype NULL Default
id int(11) No
title varchar(300) Yes NULL
day_start time No
day_end time No
break_start time Yes NULL
break_end time Yes NULL
company_id int(11) Yes NULL
is_deleted tinyint(1) No 0
status tinyint(1) No 0
created_at timestamp No current_timestamp()
updated_at timestamp Yes NULL
salary
Field Name Datatype NULL Default
id int(11) No
company_id int(11) Yes NULL
emp_id int(11) Yes NULL
month_year varchar(100) Yes NULL
total_attendance int(11) Yes NULL
total_absent int(11) Yes NULL
total_halfdays int(11) Yes NULL
remain_leaves int(11) Yes NULL
total_deduction int(11) Yes NULL
final_paid varchar(30) Yes NULL
paid_time datetime Yes NULL
created_at timestamp No current_timestamp()
updated_at timestamp Yes NULL
Subscriptions_log
Field Name Datatype NULL Default
id int(11) No
company_id int(11) Yes NULL
plan_id int(11) Yes NULL
start_date datetime Yes NULL
end_date datetime Yes NULL
transaction_id varchar(20) Yes NULL
time datetime Yes NULL
payment_status varchar(20) Yes NULL
from_bank varchar(20) Yes NULL
account_number varchar(20) Yes NULL
created_at datetime Yes NULL
updated_at datetime Yes NULL
Subscriptions_log
Field Name Datatype NULL Default
id int(11) No
company_id int(11) Yes NULL
plan_id int(11) Yes NULL
start_date datetime Yes NULL
end_date datetime Yes NULL
hr_limit int(11) Yes NULL
emp_limit int(11) Yes NULL
payment_terms varchar(300) Yes NULL
payment_id int(11) Yes NULL
transaction_time datetime Yes NULL
status tinyint(4) No 0
sub_status tinyint(4) No 0
created_at datetime Yes NULL
updated_at datetime Yes NULL
contacts
Field Name Datatype NULL Default
id int(11) No
name varchar(200) No
email varchar(200) No
phone varchar(13) No
subject varchar(299) Yes NULL
message text Yes NULL
is_deleted tinyint(1) No 0
created_at timestamp No current_timestamp()
updated_at timestamp Yes NULL
tbl_country
Field Name Datatype NULL Default
id int(11) No
name varchar(150) No
nationality varchar(64) No
sortname varchar(3) No
calling_code varchar(6) No
currency_code varchar(6) No
currency_name varchar(32) No
currency_symbol varchar(8) No
enum('Active',
is_active No
'Inactive')
insertdate datetime No current_timestamp()
14) Coding Standards
15) Screenshots
Client Admin – Login
#
18) Agile project plan
19) Agile user story