HR (Human Resources) Management Application Development Plan is abbreviated as BHRMS. Current BHRMS include Timesheet Management System (TMS), Onboarding System (OB), Application Tracking Systems (ATS) etc.
The following applications (BHRMS) and website (www.besthrms.com) is affiliated to Best High Technologies LLC (BHT)
Free to use for small business and non-profit organization (less than 10 people) which is subject to change per company policy.
www.besthrms.com/timesheet/login.jsf
Summary of Technique Blueprint
Timesheet Management System (TMS)
Requirements:
Design Database Model:
Technology Considerations:
The following applications (BHRMS) and website (www.besthrms.com) is affiliated to Best High Technologies LLC (BHT)
Free to use for small business and non-profit organization (less than 10 people) which is subject to change per company policy.
www.besthrms.com/timesheet/login.jsf
Summary of Technique Blueprint
Timesheet Management System (TMS)
- Frameworks: Spring, Hibernate, JSF, Ajax, JavaScript, CSC, HTML (jQuery, JSON) and other JEE Technologies
- Application Servers: WebLogic 12.1, WebSphere, JBoss, Glassfish, Tomcat
- Database: Oracle 11g, Sybase, DB2, MS SQL Server, MySQL
- Source Control: SVN (Subversion), CVS, PVCS, MS Visual Source Safe
- IDE: Eclipse
- Development Server: Windows
- Production Server: Linux
- Testing Tool: JUnit and JMeter
- Environments: Local, DEV, TEST (Linux) , PROD (Linux)
- Build tool: ANT or Maven
Requirements:
- Business Requirements
- Function Requirements
- Test Cases for QC Testing
- Technical Design Document: (OOA/OOD, UML diagrams)
Design Database Model:
- User (UserID, UserName, Password, ActiveFlag, UserRoleID)
- UserRole (Admin, Company, Manager, User, Human Resource Personal)
- Profile (Company, Manager, User)
- Timesheet (Project, Task (detail works), Date, BeginTime, EndTime, Hours, Employee, ApprovedHours)
- Project (ProjectCode, Name, Description, BeginDate, EndDate, Status)
- Contact (UserID, Address, Phone, Email)
- Employee
- Security (Page/Functional/Component Level Access control)
Technology Considerations:
- Transaction Management
- Concurrency Consideration
- Bean Scope
- Singleton/Prototype
- Collections (ArrayList, LinkedList, HashMap, TreeMap)