Академический Документы
Профессиональный Документы
Культура Документы
IMPLEMENTING PAYROLL AND PROFITS SYSTEM FOR EMASJASA MECHANICAL AND ELECTRICAL ENGINEERING CONSULTANT, JOHOR BAHRU
301KM Project
Declaration of Originality
This project is all my own work and has not been copied in part or in whole from any other source except where duly acknowledged. As such, all use of previously published work (from books, journals, magazines, internet, etc) has been acknowledged within the main report to an item in the References or Bibliography lists.
I also agree that an electronic copy of this project may be stored and used for the purposes of plagiarism prevention and detection.
Copyright Acknowledgement
I acknowledge that the copyright of this project and report belongs to Kolej Poly-Tech MARA.
Signed:
Date:
Office Stamp
301KM Project
Abstract
This project is about the development of a new computerizing system called Payroll and Profits System for Emasjasa Mechanical and Electrical Engineering Consultant (EJC). It is constructed to solve the problems occur faced from current manual system which is in term of lack of efficiency, mixed up documentation, increase cost, and low level of security. Additionally, it built due to users requirements that included main function of system which is providing automatically calculation of employee net salary and producing automate reporting of companys profits. Instead of that, this project has simplified employees work process by provide high functionality of computerize system, and hence provided a user driven application for employees interaction and direct communication. Consequently, the methodology approach for this project is through the prototyping model lifecycle which has several stages during development process. In brief, the results of implementing Payroll and Profits system to the company, it has been achieved all the targeted objectives which has impacted the quality of employees performance as it systemized the management process and indirectly leading a success in expand and established their business toward global large market.
301KM Project
Table of Contents
Table of Contents .................................................................................................. ii
Additional Materials on the Accompanying CD ................................................... xii Acknowledgements .............................................................................................. xiii
1.
Introduction ................................................................................................... 1
1.1 Company Background ................................................................................... 2 Organizational Mission ............................................................................... 2 Organizational Strategy ............................................................................. 2 1.1.1 1.1.2 1.2
Problem Statement ......................................................................................... 6 Lack of Efficiency ....................................................................................... 6 Mixed up Documentation ........................................................................... 6 Increase Cost ............................................................................................ 7 Loss of data ............................................................................................... 7 Low Level of Security ................................................................................. 7
Project Objectives .......................................................................................... 8 To Simplify User Work Process by provide High Functionality System ...................................................................................................... 8
1.4.1
To Improve Security System ...................................................................... 8 To Provide, Regulate and Automate Reporting Function ........................... 9 To Provide a User Driven Application for Employees Interaction and Direct Communication................................................................................ 9
1.4.5 1.5
Conclusion.................................................................................................... 11
2.
Investigation ................................................................................................ 12
2.1 2.2 2.3 Payroll System Description and Flow ......................................................... 12 Profits and Loss System Description ......................................................... 15 Review the Disadvantages of Current Manual System (File Base System) ........................................................................................................ 15
301KM Project
ii
2.4
Automatic Calculations ............................................................................ 17 Time-keeping Transportation ................................................................... 19 Record-keeping ....................................................................................... 19 Back-ups are easy ................................................................................... 19 Report Generation ................................................................................... 20 Computerized payroll less time than manual ............................................ 20
Comparison between Proposed and Existing System (Manual System VS Computerize System) ............................................................... 21
2.6
Proposed Payroll and Profits Need To Adapt with Principle of Accounting ................................................................................................... 22
System Review ClickSoftware Payroll System........................................... 25 System Review Hillstone Software ............................................................. 26 System Review Medlin Payroll Software .................................................... 27
2.10 System Review Georgetown Cleaning Service Employee Payroll page .............................................................................................................. 28 2.11 Conclusion.................................................................................................... 29
3.
Methodology ................................................................................................ 30
3.1 3.2 Development Approach ............................................................................... 30 Prototyping Model ........................................................................................ 30 Gather initial Requirement ....................................................................... 31 Design Prototype ..................................................................................... 32 Specify and Construct Prototype .............................................................. 32 Evaluate Prototype and Recommend changes ........................................ 33 Review, Update, and Enhance Prototype................................................. 33 Develop Real Project System .................................................................. 34 Perform Testing ....................................................................................... 34 Perform Maintaining ................................................................................. 35
Advantages of Prototyping .......................................................................... 35 Provide Real and Tangible Meaning ........................................................ 35 Reduce Time and Cost Of Development .................................................. 35 Developers receive quantifiable user feedback ........................................ 36 Users are Enthusiastic and Result Higher Satisfaction............................. 36
Conclusion.................................................................................................... 36
301KM Project
iii
4.
Requirements .............................................................................................. 37
4.1 Functional User Requirement...................................................................... 37 Provide High functionality of System ........................................................ 37 Backup and Recovery .............................................................................. 37 Control the Data Redundancy .................................................................. 38 Increase the Concurrency and Data Shared ............................................ 38 Efficient in Data Access ........................................................................... 38 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.2
Non-Functional User Requirement.............................................................. 39 Software Requirements ........................................................................... 39 Hardware Requirement ............................................................................ 40 Security Requirement .............................................................................. 41 Interface Design Requirement ................................................................. 41 Lifecycle Requirement ............................................................................. 41
System Tools ................................................................................................ 42 Database Tools........................................................................................ 42 Interface Design Tools ............................................................................. 42 Programming Language Tools ................................................................. 42
Economic Requirement ............................................................................... 43 Tangible Benefits ..................................................................................... 43 Intangible Benefits ................................................................................... 44 Tangible Cost .......................................................................................... 45 Intangible Cost ......................................................................................... 46
5.
5.1.2.1 5.2
Secondary Data ............................................................................................ 54 Online research ....................................................................................... 55 Study Sampling Of Existing Documentation ............................................. 56
Conclusion.................................................................................................... 57
301KM Project
iv
6.
Design .......................................................................................................... 58
6.1 6.2 6.3 6.4 Use Case Diagram ........................................................................................ 59 Entity Relationship Diagram ........................................................................ 61 Story Board ................................................................................................... 62 Interface Design ........................................................................................... 75 Password Database ................................................................................. 75 Login Form .............................................................................................. 76 Main Menu Form...................................................................................... 77 Administration Menu Form ....................................................................... 77 Employee Information Display Form ........................................................ 78 Employee Time Job Sheet Form .............................................................. 79 Employee Information for Admin Site ....................................................... 80 Salary form .............................................................................................. 81 Project Information Form ......................................................................... 82
6.4.10 Management Report Sort by Projects ...................................................... 83 6.4.11 Management Report Sort by Employees.................................................. 83 6.4.12 Management Report All Years All Projects .............................................. 84 6.4.13 Forgot Password form.............................................................................. 84 6.5 Conclusion.................................................................................................... 85
7.
Implementation............................................................................................ 86
7.1 7.2 7.3 System Implementation ............................................................................... 86 Implementation Tools .................................................................................. 88 Installation Payroll and Profits System....................................................... 89 Installing Microsoft 2010 .......................................................................... 89 Choose setup icon ................................................................................... 89 Select Microsoft Access 2010 .................................................................. 90 Accepted Term of Agreements ................................................................ 90 Choose Install Now .................................................................................. 91 Progressing Installation............................................................................ 91 Complete Installation and Close .............................................................. 92 Place Payroll and Profits System Software at Specific Partition in PC ..... 92
7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.4 7.5
8.
Testing ......................................................................................................... 95
8.1 8.2 Inspections ................................................................................................... 95 Walkthrough ................................................................................................. 96
301KM Project
8.3 8.4
Desk Checking.............................................................................................. 97 Unit Testing .................................................................................................. 97 Black Box Testing .................................................................................... 98 White Box Testing .................................................................................... 98
Integration Testing ....................................................................................... 99 Validation Testing ...................................................................................... 100 Interface Testing......................................................................................... 100 The Chosen Testing (Black bock Testing) ................................................ 101 Conclusion.................................................................................................. 113
9.
Risk Management ....................................................................................... 116 Risk identification ................................................................................... 116 Risk Assessment ................................................................................... 117 Requirement Change during Development Project ...................... 117 Time Constrain as Clashing Of Client and Student Schedule ...... 118 Technical Failure of device .......................................................... 118
9.2.1 9.2.2
301KM Project
vi
10.3.2 Efficiency ............................................................................................... 126 10.3.3 Usability ................................................................................................. 127 10.4 Strengths and Weaknesses of the Payroll and Profits System ............... 127 10.4.1 Strengthen of the System ...................................................................... 127 10.4.1.1 10.4.1.2 10.4.1.3 System has Multiple Functions Provided ..................................... 127 Well Organized and Easy To Understand.................................... 127 Provide Variety Contingency Method .......................................... 128
10.4.2 Weaknesses of the System.................................................................... 128 10.4.2.1 Hard to deal with time attendance ............................................... 128 10.5 Summary ..................................................................................................... 128
Appendix A Checklist for the Client Acceptance Factors... 131 Appendix B End Unit Test Form.... 131 Appendix C User Manual ............................................................................... 131 References ......................................................................................................... 142
301KM Project
vii
List of Figure
Figure 2.1 Figure 2.2 Figure 2.3 Sample of Payroll System Flow (Gandharva K., 2008) ...............12 Major Modules of Payroll System (Gandharva K., 2008) ............13 List of Report Available under Various Modules (Gandharva K., 2008) ..........................................................................................14 Figure 2.4 Figure 2.5 Figure 2.6 Figure 2.7 CLICKSOFTWARE Payroll System (ClickSoftware, 2007) ......25 Hillstone Payroll Software (Hillstone Software, 2005) .................26 Medlin Payroll Software (Medlin Software, 2007) .......................27 Georgetown Cleaning Service Employee Payroll page (Georgtown Cleaning Software, 2007) ........................................28 Figure 3.2 Figure 4.1 Figure 4.2 Figure 5.1 Figure 6.1 Prototyping Model ......................................................................31 Tangible Benefits Worksheet ......................................................43 One-Time Cost Worksheet .........................................................45 Sample of Existing Documentation ............................................56 Domain Use Case Diagrams of Payroll and Profits System for EJC ............................................................................................59 Figure 6.2 Entity Relationship Diagram (ERD) of Payroll and Profits System for EJC .......................................................................................61 Figure 6.3 Figure 6.4 Figure 6.5 Figure 6.6 Figure 6.7 Figure 6.8 Figure 6.9 Figure 6.10 Figure 6.11 Welcome Form ...........................................................................62 Login Form..................................................................................62 Enter Employee ID for Forgot Password .....................................63 Enter EPF Number for Forgot Password .....................................63 Forgot Password Form................................................................63 Main Menu Form .........................................................................64 Administration Menu Form ..........................................................64 Management Report Menu Form ................................................65 Enter Password for Employee Information Form ..........................65
301KM Project
viii
Figure 6.12 Figure 6.13 Figure 6.14 Figure 6.15 Figure 6.16 Figure 6.17 Figure 6.18 Figure 6.19 Figure 6.20 Figure 6.21 Figure 6.4 Figure 6.22 Figure 6.23 Figure 6.24 Figure 6.25 Figure 6.26 Figure 6.27 Figure 6.28 Figure 6.28 Figure 6.29 Figure 6.30 Figure 6.30 Figure 6.31 Figure 6.32 Figure 6.33 Figure 6.33 Figure 6.34
Employee Information Display Form ...........................................66 Enter Password for Time Job Sheet Form ...................................67 Employee Time Job Sheet Form .................................................67 Enter Password for Edit Time Job Sheet Form ............................68 Edit Time Job Sheet Form ..........................................................68 Employee Information Form ........................................................69 Enter Month/Year for Salary Form ..............................................70 Enter Employee ID for Salary Form.............................................70 Employee Salary Form................................................................71 Project Information Form.............................................................72 Login Form..................................................................................72 Enter Year for Management Report sort by Project ......................73 Management Report sort by Project ............................................73 Enter Year for Management Report sort by Employee .................74 Management Report sort by Employee .......................................74 Database Password ....................................................................75 Login Form..................................................................................76 Main Menu Form .........................................................................77 Administration Menu Form ..........................................................77 Employee Information Display Form ...........................................78 Employee Time Job Sheet Form .................................................79 Employee Information for Admin Site ..........................................80 Employee Salary form .................................................................81 Project Information form ..............................................................82 Management Report Sort by Projects .........................................83 Management Report Sort by Employees .....................................83 Management Report All years All Projects ...................................84
301KM Project
ix
Figure 6.35 Figure 7.30 Figure 7.31 Figure 7.32 Figure 7.33 Figure 7.33 Figure 7.33 Figure 7.34 Figure 7.35 Figure 9.1
Forgot Password Page................................................................84 Choose Folder Microsoft Office Professional 2010......................89 Click setup icon ........................................................................89 Choose Microsoft Access 2010 ................................................90 Accept term of Agreements .........................................................90 Choose Install Now Button .......................................................91 Progressing Installation ...............................................................91 Complete Installation ..................................................................92 Place Software at specific partition in PC ....................................92 Work Breakdown Structure (WBS) ...........................................115
301KM Project
List of Table
Table 4.1 Table 5.1 Table 7.1 Table 8.1 Table 8.2 Table 8.3 Table 8.4 Table 8.5 Table 8.6 Table 8.7 Table 8.8 Table 8.9 Table 9.1 Minimum Hardware Requirement ...............................................40 Interview Analysis ......................................................................52 Deliverable of implementation phases.........................................93 Welcome Form Testing ............................................................101 Login Form Testing ..................................................................101 Main Menu Form Testing .........................................................102 Administration Menu Form Testing...........................................103 Time Job Sheet Form Testing ..................................................104 Project Information Form Testing .............................................107 Employee Information Form Testing ........................................109 Employee Salary Form Testing ................................................111 Management Report Testing ....................................................112 Risk Assessment Check-list .....................................................117
301KM Project
xi
301KM Project
xii
Acknowledgements
First and foremost, thanks to Almighty God for giving me His blessings to complete this final year project. I would like to acknowledge and special thanks to Miss Noor Liza Ali as my supervisor and cornerstone who contributed her time in giving comments, ideas, giving efforts in pleasantly and efficiently for her
guidelines and expertise which enable me to construct the development of this final project. In particular, we would also like to acknowledge the contribution of Madam Fadhilah Rentah as my second assessor who oversaw the grant and recognized the importance of adding the business development voice to my understanding and define the quality project creation. Instead of that, I am grateful to workforce of Emasjasa Mechanical and Electrical Engineering Consultant, especially Mr. Saidun Sumadi as Manager of company as individuals from the organization who agreed to be interviewed for this report, Rozliani Romly as Human Resource officer of company for their generous support and provided useful feedback on early drafts of the introduction and framework for project development. Additionally, I would like to express gratitude to my family especially to my parents for their understandings and supports in completing this final year project. I am also appreciating to the numerous colleagues and others who involve directly or indirectly in developing the final year project. Consequently, while they are too numerous to thank individually, this report would not be possible without their helps of the particular that mentioned above, and hence may face with many difficulties while doing and accomplished this final project.
301KM Project
xiii
1.
Introduction
The project is about developing the new computerize system for Emasjasa Mechanical and Electrical Engineering Consultant which is Payroll and Profit System. The key issues in designing the new computerize system were identified and analyzed. The main function would provide a single interface for useful information and knowledge flow, work procedures, policies and departmental updates. In addition, recommendations were also be made for the development and launch phases. For develop the Payroll and Profits System, the literature review of this project is one of the most important part which is it consisting of hardware and software, chosen option, and the example of the system. In term of the current hardware that use by the company, it is need to be upgrade by the developer because the specification of current company use is too low in order to support the propose system. The hardware need to be upgrade is hard disk, RAM, processor, motherboard, operating system, Network operating system, network card, and video card. In addition, the software that needs to add such as antivirus, Microsoft Office 2010, and others. Other than that, the important part of literature review need to be considered is the list of option available is based on the user requirements which is STAND ALONE SYSTEM, and what the user needs for the new computerized and stand-alone system that wants to develop is a system which is an easy to use which means the system has the highest of function that provided and easy to understands the flow of the system with correct process and the user interface of the system. Besides that, in the literature review also has identified the best example of the other system as references to develop this propose system which is Payroll and Profit System.
301KM Project
Page 1 of 144
1.1
Company Background
Emasjasa Mechanical and Electrical Engineering Consultant (EJC) were established in 29 Nov 2006 by the owner Mohd. Saidun Sumadi at Taman Sri Putra, Johor Bahru. Today a company employing over 20 staffs and involve actively in medium and large size of engineering projects involve actively in medium and large size projects. Their engineers have wide experiences in various types of buildings including:
Since 2006 until currently, EJC involved actively in 83 projects such IPD Utara JB, and FAMA projects. EJC are also providing Specialist service in:
Information and Communication Technology System (ICT) design Explosion proof HVAC equipments design such as Air Handling Unit, Condensing Unit, Chiller, etc.
1.1.1
Organizational Mission
Maintaining the comfort ability and the stability. Provide the higher system that make easy to company to achieve profits Make sure the customer get the higher conducive Provide a quality specification of services and good management for the customer.
1.1.2
Organizational Strategy
Improve the sales and marketing of the company Analyze the requirement of the staff Surveying the staffs work periodically Surveying and improving the management via current market
301KM Project
Page 2 of 144
1.2
1.2.1
Function of System
For the proposed system, the name project given is Payroll and Pro fit System that will implement at EJC. This proposed system has two main functions in term of provide the computerize system that can calculate the payroll and indirectly calculate the profits of company from time to time follow the standard of the principle accounting such as follow the Financial Reporting Standard (FRS). Therefore, the report that will produce is more accurate and easy to measure the profits of the company. In order to calculate the payroll and profits of company, as employees, they need to key in their daily basis time job sheet that consist their working time in and out and also the hour that they has been spent for each projects that involved by company. The new system will organize list by saving it into only one place and no more using files. No more hassle trying to find the file needed. With just a simple step, everything is in order and the files are well organized and easy to be found. By using the database system, it can eliminate cost by saving the information directly to the computers and no more needed for Photostat paper. There are many functions that are providing by this system to users. The function of the Payroll and Profit System which are the system allow user to key in the data and save the projects details and their time job sheet that consist in the company for future use in the database (DBMS). The Payroll and Profit System provide function in term of update, delete, insert, save backup and recovery.
301KM Project
Page 3 of 144
Whenever the data is want to be update in term of insert new data, delete, or change the old data, the user just need to update once at a time, and no need to update for another file, because the system have the data redundancy. A recovery control system, which is restores the database to a previous consistent state following a hardware or software failure. By eliminating or controlling the redundancy, it is reducing the risk of inconsistencies occurring. If a data item is stored only once in the database, any update to its value has to be perform only once and the new value is available immediately to all users. If a data item is stored more than once and the system is aware of this, this system can ensure that all copies of the item are keep consistent. Furthermore, the system also has backup and recovery for this system. By develop this system; it will fulfill the user requirement which can have the backup and recovery to the data that save in the system. Everything that user do such as update, delete or add, it will save and automatically have backup. Whenever the system is corrupted or server down, the data is still exist at the backup and recovery of the system. Moreover, the system also allow user to access or shared the data from computer, to another computer via intranet which is Local Area Network (LAN). This system provides information needed for each end users application by using application program that share the data in common databases. This system provides the user to share data with another user at the simultaneously with the same information. It can save their time and make fast for user to get the information that they want. For example, the data that need by the management, they just only access that file to the employees computer. Other than that, the function that this Payroll and Profit System provided is the function of searching or find for the data that exist. Whenever the user needs to find the data of employees and projects, they can find with easier, faster and efficient. They just only need to press the no id of employee which is primary key in order to identify all the data that save before. From that, it shown that the database provides variety of techniques to store and retrieve data efficiently. There are many techniques are provided to user to get their objective achieves.
301KM Project
Page 4 of 144
1.2.2
Save
: The process of save is provided by the system in order to do any process before and future use. It will save the data that user enter if they click the button save, and it will work.
Update
: The user can update any event that user do in order to access by all user. If the user wants to change the data, the system will eliminate the old data and replace with the new data.
Delete
: The process of delete can do by this system in order to discard the old details that user want to replace it.
Backup
: The system can do the backup in order to cover all the data that save in the database. If any of the file is corrupted, the data didnt lost because is still exist at the backup file
301KM Project
Page 5 of 144
1.3
Problem Statement
In order to develop the project, developer has determine the problem statement from the current using system which is in term of lack efficiency, increase cost, mixed up documentation, loss of data and low level of security. This step of determining problem statement is very important in order to state the objective of the project.
1.3.1
Lack of Efficiency
In the current system, there is more lack of efficiency in term of current manual system uses which is key in the attendance through log book and calculates the staffs salary with manually. It exposed with easily for them to make mistake and that is show how lack current system and problem occur from using the current system. The users need the project because of to improve the efficiency and accuracy of their work. That is because the current system that they use before is manual and they need the computerize system in order to make their work more efficient and accurate. When they calculate the payroll and the profit of the company by manually, the possibility to make mistake is high rather than implement the propose project which is computerize system. It is because the computerize system will provide function of automatically calculate the payroll and profits of the company follow the fix calculation which is matching the principle of accounting.
1.3.2
Mixed up Documentation
Other than that, there is need for this project because there are some problems in this company when using file based system. The first problem is mixed up documentation. After employee have given back the form that have been fill up with the details of the data, the form are kept in one place before handed to the technician. In the future, if anything happens and the form is needed for inspection, employee must look back in the file and search for the file. The document will be all mixed up and this will burden the user. Hence, it is difficult for staff to make the annual report base on the mixed up documentation and the data may not accurate.
301KM Project
Page 6 of 144
1.3.3
Increase Cost
Additionally, user need this project because of the lack of current system which is file-based system need lot of space and the paper usage is important. A lot of form is need to use and all these forms are kept in file and all these file are kept in cabinet. From month to month, years to years the file is increase and more cabinet is needed. This cost of space for new cabinet in the office which is limited spaces. It is difficult for employee to search the old files in term of checking and updating. It also can cause slow to find the data. Using filing system, the company needs to buy many file to store the data. If the cabinet is full, the company needs to buy the new cabinet. So, company need to spend much money to buy file and cabinet. When using the system, all the data can stored in one big database. So, company no need to buy many file and new cabinet to store all the data. Other than that, the current system use many paper and need to keep it in cabinet. So every year this company needs to spend their budget to buy papers to use for resource management.
1.3.4
Loss of data
Moreover, other problem occurs during using the current system use by company is it makes the loss of data. All the information about the equipment has been lost or miss place the record. In this case, all the important data has lost because of the current system dont have any backup. It is difficult for employee to find the lost record again. The system without database will cause the entire data store with unsystematic ways, and this situation will be occur many problem such as difficult to find data and maintain all the data.
1.3.5
301KM Project
Page 7 of 144
1.4
Project Objectives
There are several project objective are determine during development of project due to the problem statement stated which is in term of to simplify user work process by provide high functionality system, to provide, regulate and automate reporting function, to improve security system, to provide user driven application for employees interaction and direct communication and to minimize cost.
1.4.1
1.4.2
301KM Project
Page 8 of 144
1.4.3
1.4.4
To Provide a User Driven Application for Employees Interaction and Direct Communication
One of the key goals of EJC is to facilitate an effective communication strategy; both internally amongst staff and externally with direct customers and those that provide indirect services. These are run independently by a unit manager though supervised by area managers and those higher staff through the organization hierarchy. The main communication mediums for all staff working at each unit are through email, phone, fax and internal post. Therefore, by linking all units via an intranet system which is proposed system (Payroll and Profits System) would allow for a quicker and more efficient means of communication.
1.4.5
To Minimize Cost
Finally is the new projects objective is saving cost. Using filing system, the company needs to buy many file to store the data. If the cabinet is full, the company needs to buy the new cabinet. So, company need to spend much money to buy file and cabinet. When using the system, all the data can stored in one big database. So, company no need to buy many file and new cabinet to store all the data.
301KM Project
Page 9 of 144
1.5
Project Scope
There are two main groups of users that involve in the proposed Payroll and Profit System for Mechanical and Electrical Engineering Consultant, Johor Bahru which is employees and administrator in order to keep update and save all information in database to be calculate automatically the payroll and profit by computerize, not in manual filing.
1.5.1
Administrator
For administrator, it divides into two users in term of manager and Human Resources Employee because of they have same job functionality of the system. For manager, the needs towards the system are to view the report of the Payroll and Profit System by daily, monthly and yearly. Based on the report, manager can measure either the company achieve the profits or have lose base on the time job sheet that the employees have been key in into the database. If there is any lose regarding the lateness of employee accomplish the projects, it can be improve and avoid from it happened, manager must take immediate action. In addition, instead of manager as user of the system can maintain the information of the employee and projects, the administrator also determined as user of the system which is Human Resources Employee also can maintain and update all that information. It is means that human resources employee have the same scope functionality of system with the manager which can update and maintain all projects details in the database. Otherwise, the administration also can maintain the information of the projects that involve by the company, the employees such as their details particular, medical certificate, and others claim of allowance. Therefore, the HRs employee also can automatically produce the management report and the entire employees salary of the company.
301KM Project
Page 10 of 144
1.5.2
Employees
In this system, the employee will key in their time job sheet that consist of their normal and OT time working in and out of the office on daily basis. Instead of employee to key in their working in and out time, they also need the system to key their total hour that they have been spent their time or hour for each projects that company have been involved.
1.6
Conclusion
As a conclusion, there are several objective determined due to problem statement which is to develop the new computerize system named as Payroll and Profits System for EJC which will provide many function in order to eliminate the current problem that indirectly can improve the work performance of employees. The term 'payroll' encompasses every employee of a company who receives a regular wage or other compensation. Some employees may be paid a steady salary while others are paid for hours worked or the number of items produced. All of these different payment methods are calculated by a payroll specialist and the appropriate pay checks are issued. Companies often use objective measuring tools such as timecards or timesheets completed by supervisors to determine the total amount of payroll due each pay period (Michael P. and Lindsay D., 2003). Fast and accurate payroll processing is essential in any organization. The payroll software module provides a fully functional payroll processing and management system, integrated with the human resource and time and attendance software modules allowing single data entry (Kevin L., 2011).
301KM Project
Page 11 of 144
2. Investigation
The literary review looks at the main theory of determine payroll and profits through available development models. It is also review about the existing manual system that use by the company which is file base system, reviewing the proposed system also comparison between file based system and computerize system. Furthermore, through
organizational background research and user requirement analysis, the onset of various new issues to resolve were identified, also the database development approach was identified and the aspects revolving the advantages and disadvantages have also been explored.
2.1
Figure 2.1
301KM Project
Page 12 of 144
Figure 2.2
301KM Project
Page 13 of 144
Figure 2.3 List of Report Available under Various Modules (Gandharva K., 2008)
301KM Project
Page 14 of 144
2.2
2.3
301KM Project
Page 15 of 144
In fact, it is very easy to make mistakes when processing payroll manually, and the penalty for mistakes, especially mistakes during producing the taxing, can be very costly. There are at
least free payroll templates out there, but it still difficult to do manual payroll processing. In addition, the disadvantage is that whatever staffs save on start-up costs will probably be eaten up by the amount of time it takes to process the payrolls of whole employees in company. Besides that, it can cause time-consuming because to ensure the payroll is accurate, staffs has to triple-check the data before printing checks. Even then, it is also still have a possibility to miss errors. In addition, paper filing is required with this system, which can create clutter, and if the payroll representative does not understand how to calculate payroll taxes manually, erroneous tax withholding, reporting and payment occur. Hence, this can result in penalties from federal and state tax agencies (Natalie G., 2011). A manual payroll system is performed entirely by hand and a computerized payroll system allows a company to process its payroll via dedicated payroll software. In addition, a manual system can result in payroll errors and is usually a slow, laborious process; a computerized system helps to reduce errors and speeds up the process. In conclusion, the manual payroll system takes up valuable time, resources and money. So instead of wasting valuable time with the tedious accounting tasks, let implement the proposed computerize payroll and profits system as the software have variety of function such as calculate the pay checks, while work on developing the business, increasing production and revenue.
301KM Project
Page 16 of 144
2.4
2.4.1
Automatic Calculations
The automated payroll system uses payroll software to compute all wages. Therefore, the result depends on the accuracy of the input. Thus, if a terminated employee is due severance pay but the payroll representative neglects to make the entry, the system will not pay it. Typically, the system is reliable so long as the entries are correct. The automated system performs all types of payments: hourly, overtime, double-time, salaries, commissions, bonuses, pay raises, retroactive pay, wage deductions, auto payments and tuition reimbursements. Notably, the automated system eliminates manual paycheck writing. The system automatically generates paychecks and stubs and enables direct deposit (Natalie G., 2011).
301KM Project
Page 17 of 144
The most complicated area of payroll is working out the holiday pays such as annual leave payments. Many get it wrong even using a computerized system! Again, provided the setup is correct, processing holiday pays is a walk in the park compared to working them out (Robert S., 2011). If employee time is imported into the computerized payroll system, the latter rounds the employee time up and down appropriately, such as to the nearest quarter hour. It can calculates the total hours worked and to be paid. This is saves on time spent manually calculating the hours and reduces errors. Furthermore, if the payroll person enters the hours into the system herself, it calculates the wages automatically, based on her input. The system will calculates all pay frequencies, such as weekly, and semimonthly In addition, salary and wage deductions are a necessary part of payroll processing and the employer must take mandatory withholding from employee paychecks, including federal income tax, Social Security tax, Medicare tax and usually state income tax. These all taxes can be timeconsuming and perplexing to compute manually. In fact, a number of rules are attached to withholding tax calculations. By an automated payroll system, the software has the tax rates hard-coded in the system. It will calculates the withholding tax for each employee based on the withholding conditions data input. Therefore, this reduces the likelihood of payroll tax errors, which can result in fees from the IRS and the state taxation agency (Natalie G., 2011). Besides that, a computerized payroll system can automatically calculates employee statutory deductions, such as taxes and wage garnishments, and voluntary deductions, such as parking fees, contributions and medical benefits. The payroll person simply enters the data upon which the deductions are based, such as form information for federal income tax withholding. Hence, by implement computerize payroll software, it integrated to accounting which is finalizes a pay and your general ledger & financial reports are up to date. (Robert S., 2011).
301KM Project
Page 18 of 144
2.4.2
Time-keeping Transportation
Usually, hourly workers are paid according to hours worked during the pay period and commonly the employer uses a time-keeping system to track hours and pay hourly employees accordingly. It is critical, that each employees time is computed accurately. Many employers use a time clock to track work hours. A manual payroll system requires computing the time clock data by hand and this will increases the likelihood of mistakes. Meanwhile, the automated time-keeping system allows the employer to import time clock data into payroll software. Commonly, the employee uses a swipe card or badge, or the hand prints or fingerprint method, to clock in and out. Once the entries are transported into the payroll software, the software computes the time worked and all the payroll staff member has to do is ensure the time is transported appropriately and makes the necessary edits.
2.4.3
Record-keeping
The IRS requires employers are to keep employment tax records for a minimum of four years. Furthermore, the U.S. Department of Labor requires payroll records to be kept for at least three years. The manual system requires filing the necessary payroll data by hand, which consumes time and increases the clutter and Payroll software generates and stores payroll and employment tax data. (Natalie G., 2011). In fact, employee no need to look up the tax tables as the programmed contains the rates for PAYE, staff loans and KiwiSaver and the program also calculates any tax credits which from IRD to employer.
2.4.4
301KM Project
Page 19 of 144
2.4.5
Report Generation
A computerized payroll system generates and prints payroll reports. If you want to double-check the payroll before printing paychecks/pay stubs, simply reference the corresponding reports. Furthermore, the U.S. Department of Labor requires employers to retain payroll records for at least three years and a computerized system enables hard-copy printing of payroll registers pertaining to each pay period. It also saves the information in the system indefinitely. In addition, the system generates tax reports to ensure payroll tax compliance. This includes quarterly and annual wage reporting and generating employee form and if a related department such as accounting handles the company's payroll tax and reconciliation duties, print the necessary reports the department needs via the computerized system. Furthermore, the system will tracks benefit days, such as vacation and personal time, taken and paid. (Natalie G.,
2011).
Moreover, any payroll program should come with a range of management reports such as costing reports so management can see wage costs over different areas of the business. ACC levy reports, sick leave, annual leave reports and others can be produced. Moreover, the pay slips printed and contain more information (leave due and leave accrued) than handwritten pay slips which relates to happier employees.
2.4.6
301KM Project
Page 20 of 144
2.5
Comparison between Proposed and Existing System (Manual System VS Computerize System)
Not so long ago, all payrolls used to be calculated manually, without any help from a computer. The Professional accountants invested a lot of time and energy into keeping track of all employee data, files and information, calculating monthly salaries, hourly remunerations, bonuses, sick leaves, benefits, taxes, deductions and they did this all by keeping numerous files filled with track records for each and every person employed. Nowadays, however, thing are far more simple than they used to be because technology is always dedicated to making things easier and better, quite a wide variety of computerized payroll systems is available to save us from this tedious task. Furthermore, instead of keeping dozens of files and spending endless hours calculating, all you have to do is get a payroll software system and let it do all the nasty work. It is really bares no comparison which is a manual payroll system means doing everything by hand, while a computerized one will enable its users to store unlimited data, keeping track of everything. While with a manual payroll system would have to keep track of all employees' time by hand, with payroll software you can automatically transfer all punches or swipes directly into the system, which will store them instantly. Moreover, it can even separate regular work hours from overtime, and calculate the different remunerations according to set parameters and if human error sneaks in even with the most organized manual payroll system, computerized payroll software will provide accurate calculations regardless of the amount of data stored. (Adrian F. Alexa, 2011)
301KM Project
Page 21 of 144
The computerized payroll software systems save time and money, they're very easy to use and they're also very practical. All programs, however, include essential features for storing employee information, files and track records, and will enable authorized users to enter, view or change information anytime. The basic features include paycheck processing, direct deposit options, payroll reports, tax reports, deductions, quarterly and annual ware reports and many others. Furthermore, while with a manual payroll system you have to do everything yourself, a computerized payroll software will calculate automatically all pay frequencies, employee statutory deductions, 401k contributions, bonuses, medical benefits etc. It basically, all have to do is enter all the data upon which the deductions are based, and the software will handle everything else (Adrian F. Alexa, 2011).
2.6
301KM Project
Page 22 of 144
The below are three payroll examples to illustrate this point: 1. A company employs a staff to work a total of five daysfrom December 26 through December 30, 2010. On December 30 the staff submits her time card. The company issues her payroll check on the next scheduled payday, January 5, 2011. Even though the check is dated January 5, 2011, the matching principle requires that the company report the expense and the liability in December 2010 when the work was performed (and the company incurred the liability). Because the staff was only employed for the last five days of December, the company would not have any wage or fringe benefits expense for her during January. The paycheck issued on January 5 merely reduces the company's liabilities and cash (Harold A., 2011). 2. Let's assume that a company gives its sales manager an annual bonus of 1% of sales, to be paid on January 15, 2011. The bonus amount is calculated by multiplying the sales from January 1 through December 31, 2010 times 1%. The matching principle requires that the company report 1% of sales as a Bonus Expense on its income statement (and a liability for the total amount owed must be reported on its balance sheet) in every accounting period in which sales occurred in 2010. If the company violates the matching principle by ignoring the bonus expense throughout the year 2010 (when sales actually occurred) and reports the entire bonus amount as an expense for just one day (January 15, 2011), every income statement pertinent to 2010 will report too much net income and the income statement that includes January 15, 2011 will report too little net income. The matching principle requires that the bonus expense pertinent to the 2010 sales be matched with the 2010 sales on the 2010 income statement (Harold A., 2011).
301KM Project
Page 23 of 144
3. A company has a vacation plan that will provide two weeks of vacation in the year 2011 if the employee worked the entire year of 2010. In the year 2010 (when the employee is working) the company reports the vacation expense on its 2010 income statement. The company's December 31, 2010 balance sheet will report a current liability for the two weeks of vacation pay that was earned by each employee but not yet taken. In 2011 (when employees take the vacations that were earned and expensed in 2010), the company will reduce its cash and its vacation liability (Harold A., 2011). As state above about accounting for payroll and fringe benefits, keep the matching principle in mind. As the above examples show, the date on which a company pays wages or fringe benefits is not necessarily the date on which the company reports the expense on its financial statements and it is very important to consider and matching the principle of accounting during develop the new propose Payroll and Profits computerize system. Therefore, Payroll and Profits System is responsible for the recording of payroll data, including adjustments and supplements, into accordance with laws and regulations as applicable; i. Pay the net pay due, by weekly, by electronic funds transfer (direct deposit) to the employees financial institutions; ii. Promptly make payment in the proper amount to all persons entitled to be paid, in compliance with applicable laws, regulations, policies, and legal decisions; Prepare adequate and reliable payroll records; iii. Promptly record accounting entries for the disposition of all authorized deductions from gross pay; iv. Maintain adequate control over, and provide adequate retention and disposition of, all payroll related documents; v. Maintain individual pay records to show gross compensation including allowances by type and amount, deductions including allotments by type and account, and net pay for each period; and Review payroll operations continually and adjust them to be as efficient, effective, and economical as possible, and ensure that payroll systems are in accordance with all legal requirements. (Michael C. Kane, 2011)
301KM Project
Page 24 of 144
2.7
Figure 2.4
301KM Project
Page 25 of 144
2.8
Figure 2.5
301KM Project
Page 26 of 144
2.9
Figure 2.6
301KM Project
Page 27 of 144
Figure 2.7
Georgetown Cleaning Service Employee Payroll page (Georgtown Cleaning Software, 2007)
301KM Project
Page 28 of 144
2.11 Conclusion
The system will be developed and completed for the users, comprehensive for users who aim to use the system with understandable, user friendly and universal, and have a quick response time. In order to develop the system, developer needs to do research and find out the references through article, magazine, and example of software in order to ensure the accuracy and reliability of the system. In fact, the development of project system would be based on these good qualities, which is to build a system that is easy to navigate with a pleasing interface, to allocate the features and functions of the system and label each so that users will know how to use the system without any error occur. Instead of that, the developing of project also need to adapt with the Principle of the Accounting as the system related to producing calculating of payroll and profits of company. It is because to ensure the accuracy and quality of system.
301KM Project
Page 29 of 144
3. Methodology
The chosen methodology of this project is the prototyping model. There are several stages need to follow in order to use the prototyping model. The stages of prototyping model consist of initial analysis, define the objectives, specify the project, construct and evaluate. If there are any requirement that not fulfill as resulted from the evaluation, the developer need to redo the stage of specify and construct again until the users satisfy with the development system.
3.1
Development Approach
The development approach proposed is using prototyping model as it is attempts to reduce inherit project risk by breaking a project into smaller segments and providing more ease of change during the development process. In brief, prototyping is also not sophisticated and not expensive. Prototyping involves user throughout the development process, which increases the likelihood of user acceptance of the final implementation. Each time a new prototype is released, it is usually enhancement of the previous one. This approach consists of five main steps which are initial analysis, specify prototype, construct prototype, evaluate prototype and repeat that step if any changes during evaluate.
3.2
Prototyping Model
Prototyping is the process of building a model of a system. In terms of an information system, prototypes are employed to help system designers build an information system that intuitive and easy to manipulate for end users. Prototyping is an iterative process that is part of the analysis phase of the systems development life cycle.
301KM Project
Page 30 of 144
Figure 3.2
Prototyping Model
3.2.1
301KM Project
Page 31 of 144
3.2.2
Design Prototype
Based on the stages before, requirement has been gathered and prototyping should have clearly stated objectives. Then, the main purpose of this stage is to design the prototyping base on the user requirements needed through the conducting of fact finding before. The developer need to design followed the requirement toward concerning on main function of the system, interface design, and the structure of the system. On this stage, the developer needs to design the Entity Relationship Diagram (ERD) in order to show how many database or table that exist and needed in this system. Other than that, the developer has been develop the use case diagram for the system in order to know the scope of the system for different each existing users in company. Instead of that, the developer has involving the stages in designing of storyboard in order to show and make the users well understand about how functions on system work and to know the in deep about flow of the system. Therefore, in order to fulfill the designing phases, the developer also have designed the interface design for users in order to make them more friendly with the new Payroll and profits system and briefly get idea how to use the function of the proposing system.
3.2.3
developing initial prototype that demonstrates some of desired processing but it is far from complete. For example, for this project, developer will start to construct and develop the prototype must base on an interactive interface, user friendly prototype with an interactive application and environments such as Microsoft Access can be most effective. In this stage, the developer has been construct the pre real system with the function and interface needed by the customer for allowed them to try and evaluate in the next stage.
301KM Project
Page 32 of 144
3.2.4
3.2.5
301KM Project
Page 33 of 144
3.2.6
3.2.7
Perform Testing
Besides that, after fulfill to develop the system, the users are allowed to test the complete Payroll and Profits System and having briefly guide how to use the system with clearly. The objective of this phase is to test with the real life data and related to the organization needed and designed this phase to prove the reliability of the application or system and performed in an isolated environment to ensure that new programs improve working environment. During test, it included testing of modules and user acceptance testing form (UAT) that has been added to the system as testing standards and procedures must be documented to ensure consistency and data integrity during the testing process. in fact, the testing process is to ensure all the functions that needed by users are perform correctly without any error occur and fully function in term of linkage between form, the effectiveness of button usage and the interface design which suitable, compact, simple and easy to understand.
301KM Project
Page 34 of 144
3.2.8
Perform Maintaining
Consequently, the most important part that involve in the prototyping model is also concern on maintaining the system. This phase is to ensure the system always run smoothly during working process and developer need to provide the possible solution for users during any problem occur. Therefore, the system that has been implementing to the company need to be followed up from time to time in order to improve the quality standard of system and put as future development.
3.3
Advantages of Prototyping
The prototyping model has been choosing as a methodology because of it has many advantages compared to others methodology model
approaches. The benefits of using the prototyping is in term of it provide real and tangible meaning, reduce time and cost of development, developers receive quantifiable user feedback, and users are enthusiastic and resulted higher satisfaction.
3.3.1
3.3.2
301KM Project
Page 35 of 144
3.3.3
3.3.4
3.4
Conclusion
Prototyping helps ensure that the nucleus of a system is right (i.e., performs as expected or required) before the expenditure of resources The prototype helped the data
At the of the prototyping process the users were very satisfied with the development effort and the system as they felt some real influence in design process. Users and data processing personnel seem to develop better communication and rapport, and a better appreciation for each others jobs. This in turn leads to a better working relationship between the two groups.
301KM Project
Page 36 of 144
4. Requirements
For the collection of requirement stage, the developer need to concern in many aspect and criteria which is in term of functional user requirement, non-functional user requirement, system tools, software and hardware requirement, requirement for economic concern and requirement for operational and functional concern. The functional requirements relate to the actions that the product must carry out in order to satisfy the fundamental reasons for its existence. Thus the functional requirements must fully describe the actions that the intended product can perform. Meanwhile, non-functional requirements are the properties that product must have and properties as the characteristics or qualities that make the product attractive, or usable, or fast, or reliable. In fact, non-functional requirements make up a significant part of the specification. They are important as the client and user may well judge the product on its non-functional properties. (Hannah S., 2006)
4.1
4.1.1
4.1.2
301KM Project
Page 37 of 144
4.1.3
4.1.4
4.1.5
301KM Project
Page 38 of 144
4.2
4.2.1
301KM Project
Page 39 of 144
4.2.2
Hardware Requirement
In terms of hardware, it depends on the system requirement stated by the software listed above. To be able to run both applications, the hardware must meet at least the minimum requirement. Most of the desktop in the market today can cater all the daily tasks that need to be done by any user. As the Payroll and Profit System, the needs new specification to be upgrade, the specifications of the computer (hardware and software) are as listed below: Here are the hardware system requirements: Table 4.1 Minimum Hardware Requirement
Microsoft Windows XP Professional 2010 with Service Pack 2 (SP2), Windows XP, or later Intel(R) Core(TM)2 Duo CPU Processor 2.00 GHz ATI RADEON XPRESS 1100
256MB DDR2 RAM or greater 180 GB SATA or greater 180 MB of available hard-disk space; optional installation files cache (recommended) requires an additional 200 MB of available hard-disk space
Drive:
Realteck HD Audio 50 X Genius Super Multi-Layer CD-ROM (Asus OEM) Integrated Intel 10/100 Network Interface
Display:
301KM Project
Page 40 of 144
4.2.3
Security Requirement
In order to develop the system, the company also request the developer to provide the system concern on security aspect, for example, they request to ensure the system has high security such as provide the database password and login password as that can protect the unauthorized user from access or hijack the systems. From that, it will increase the level of security system and indirectly can make users trusted toward using the new computerize system
4.2.4
4.2.5
Lifecycle Requirement
In addition, the user also concern to request in term of the lifecycle requirement which is the manager has been picking duration of development process to developer to develop the system that should be below than 6 months. It is just to ensure there is no delay of project time as to avoid from increase budget development of cost. Hence, any changes after implementation should be put as future development and upgrade of the system from time to time followed the current working environments such as changes in EPF or Socso rate include in salary function of system.
301KM Project
Page 41 of 144
4.3
4.3.1
System Tools
Database Tools
As developer chose the development software for this project is Microsoft Access 2010, it provides the database (DBMS) itself for users to store the data for the system. Payroll and Profits System is a database system which needs large database that to record and store all the data EJC that is total gross sales and profits of company. This system also can update the projects of company status, calculate staffs salary and also can provide report. This system also includes project detail information and staff information that can be view by the manager. This system is standalone network that is because the system does not need any connection of local network to cooperate.
4.3.2
4.3.3
301KM Project
Page 42 of 144
4.4
4.4.1
Economic Requirement
Tangible Benefits
From the system, the feasibility benefit that get is it can increase speed of activity. It is because, by using the new system, the activity will process with easy and systematic. By that, it can make faster to finish the work rather than current system. In addition, the feasibility of project will increase flexibility. It is because; the system provide user manual for user to use in order to implement the system with effectively. So that, it will increase the flexibility when user dont know how to use the system and they can just refer to it.
A benefit derived from the creation of an information system that can be measured in dollars and with certainty. The example for tangible is the equipment that supply for EJC of amount asset for the company. These things are very beneficial to company as it will increase the company productivity. Example of tangible benefits might include reduced personnel expenses, lower transaction costs or higher profit margins. In this company, the tangible benefits can improvement of management planning and control. TANGIBLE BENEFITS WORKSHEET
301KM Project
Page 43 of 144
4.4.2
Intangible Benefits
The intangible benefit from the system is faster decision making, when the entire user in the system is an authorized, can make fast thinking by using the system. So that, it also will improve organization planning because, when all the information has been recorded in the system such as equipment details, all the tasks can be implement without problem and data will systematic.
Furthermore, the benefit that gains from system is more timely information which is by using this system it can save more time and didnt take much time to access the system. It also allows the information processing effectiveness which is the system can control the information such as equipment details and other with effectively. So, the process likes updating, inserting, and deleting information easy to process. A benefit derived from the creation of an information system that cannot be easily measured in dollars or with certainty. Example of intangible is insurance policies and bank accounts. Insurance policies and bank accounts cannot be seen but exists by virtue of written documentation. All the staff in EJC has insurance policies. Bank accounts also can increase when the transaction is made and can get more profit for the company.
The company also may have direct organizational benefits, such as the improvement of employee morale or they may have broader societal implications such as the reduction of waste creation or resource consumption. For this company, intangible benefits for EJC can improve organizational planning also can increase organizational flexibility. Hence, intangible benefits consist of:
Information processing efficiency Improved organization planning Increased organization flexibility Faster decision making Improved resources control
301KM Project
Page 44 of 144
4.4.3
Tangible Cost
In order to support the Payroll and Profits System, the system needs the user to upgrade the hardware of their computer. The cost that user need to identify is about cost to upgrade the hardware. It is because, by upgrade the hard disk, the outflow of money will impact to this company.
Moreover, the system of recourses management needs the process of maintenance. In process of maintenance, the developer needs to correct the error of the system. In order to correct the error of the system, the developer need to change and modified the requirement and also the design. So that, this process will need cost because, by changing and fulfill the user requirement, it will cause the long duration and it use the money to support that. A cost associated with an information system that can be measured in dollars and with certainty.
301KM Project
Page 45 of 144
4.4.4
Intangible Cost
Whenever the operational is inefficiency, it might be needing cost. For example, the system cannot work appropriately because of the virus, and something is corrupted, it will need the cost in order to modified and correct the system. The current system needs more employees in order to do the works. By that, it will cause the higher of cost in management. If the user uses the new system, it will reduce the staff by only use an appropriate skilled people in organization.
A cost associated with an information system that cannot be easily measured in terms of dollars or with certainty. Example of intangible cost in Payroll and Profits System is customer goodwill, employee morale and operational inefficiency.
Loss of customer goodwill. For example, if the guests are not very kindness to the staff it will reduce the Payroll and Profits System. So that it will make the company expand more to attract more guest.
Employee morale. For example, if the staff has low of morale they have to give a course for staff training to these staff and it needed some expanses to support the course.
301KM Project
Page 46 of 144
4.5
301KM Project
Page 47 of 144
4.6
Conclusion
The Requirements phase focuses on what the system will do in an effort that views all stakeholders, including sponsors and potential users, as important sources of information. During the requirements phase, a considerable amount of time will be spent interacting with stakeholders and reviewing the input they provide. The task of identifying stakeholders is crucial to help ensure all requirements are understood (Tony J., 2011). The purpose of the requirements phase is to transform the needs and high-level requirements specified in earlier phases into unambiguous, measurable, testable, traceable, complete, consistent, and manager approved requirements.
301KM Project
Page 48 of 144
301KM Project
Page 49 of 144
5.1
Primary Data
Importance of Primary data cannot be neglected. A research can be conducted without secondary data but a research based on only secondary data is least reliable and may have biases because secondary data has already been manipulated by human beings. (Qulnaz Ahmad, 2011) Sources for primary data are limited and at times it becomes difficult to obtain data from primary source because of either scarcity of population or lack of cooperation. Regardless of any difficulty one can face in collecting primary data; it is the most authentic and reliable data source. Following are some of the sources of primary data that are involve during the research of Payroll and Profits System of EJC in term of observation, interview, and questionnaire. As show below is the explanation for every methodology used in term of:
5.1.1
Observation
Observation means viewing or seeing. The developer will go on observing something or other while we are awake. Most of such observations are just casual and have no specific purpose, but observation as a method of data collection is different from such casual viewing. In addition, observation may be defined as a systematic viewing of a specific phenomenon in its proper setting or the specific purpose of gathering data for a particular study. Observation as a method includes both 'seeing' and 'hearing' and it is accompanied by perceiving as well. (Globusz, 2010) The developer need to do an observation, by staying at the company in order to observe and knows the environment of current system in that company. During the observation in Payroll and Profits System of EJC, the developer has been snap a picture, take notes and gathered all the information systematically in term of creating the graph as show the statistics. The observation that make by the developer is on 10 December 2011 on Friday from 10 am to 12 pm. During this methodology, the developer also observe the user in using the current stand-alone ordering system so that it can be allow to compare the current ordering system with the proposing Payroll and Profits System.
301KM Project
Page 50 of 144
5.1.2
Interview
Interviewing is one of the major methods of data collection. It may be defined as two-way systematic conversation between an investigator and an informant, initiated for obtaining information relevant to as a specific study. In general, it involves not only conversation, but also learning from the respondents gestures, facial expressions and pauses, and his environment. Interviewing requires face-to-face contact or contact over telephone and calls for interviewing skills and it is done by using a structured schedule or an unstructured guide. (Globusz, 2010) In collection of data for this research, the developer needs to make the interview to the staffs and administrator of EJC to know the current flow of the system and analyze the problems that occurs during using the current system. In order to accomplish the research methodology, the developer have outline planning of set of question that want to interview to the staff and consumers that involve in this research. Hence, one interview session was done with the Manager of Emasjasa Mechanical and Electrical Engineering Consultant, Mr. Saidun Sumadi, and 4 other staffs that responsible to manage the current system.
301KM Project
Page 51 of 144
5.1.2.1
Interview Analysis : Norhidayah Abdullah : Mr. Saidun Sumadi : Manager of Emasjasa Mechanical and Electrical Engineering Consultant
Date Time
No
1. Q.
Objective Achieved
i. To briefly know background of company
Mechanical and Electrical Engineering Consultant? A. Roughly Payroll and Profit System
were built in 2006. At first, its a small company, and just has one branch. 2 years later, this company has many branches in Malaysia. This company provide mechanical and electrical
Engineering consultant 2. Q. How many staffs that works here? i. To set the target user and scope of the new computerize system
A. Currently, there are 24 staffs working here including many departments such as HR, engineering and drafting. 3. Q. How do you store about all the
data about payroll for your all employees? A. So far we just record the data
about employee and projects just using the filling based system.
301KM Project
Page 52 of 144
4.
Q.
i.
To
define
the
problem
statement of current manual system ii. To simplify user work process by provided high functionality system iii. To improve security system
system. It because, using this system so difficult. The system is not systematic, not efficiency, not secure and mixed up documentation. 5. Q. What are your hope and expect i.
To
provide for
user
driven
application interaction
employees direct
and
communication ii. To produce automate reporting of companys profits. iii. To provide automatically
store project details, employee details, and produce automatically salary also can view the report of profits from time to time. I also hope the new system is user friendly with a more systematic and computerized system, 6. Q.
To
provide
user
friendly
wish to manage your company data especially in payroll? A. As long as it is simple system, easy
to use and have all the requirements and can minimize the cost thats more than enough. From the above interview, there is much information that has been getting in order to develop the new system. The information that has got from this interview is developer can know about their working current environment in that company. The current system that they use in their management is by using the manual system or file-based system which is log book, file, and form.
301KM Project
Page 53 of 144
In their current system environment, in order to produce the salary, the HR employees will calculate the salary manually and high possibility to make a mistake. Al other staff key in their time job sheet also manual and save into the file at rack. The company is also difficult to produce the management and difficult to measure the profit of company. So that, the manager request to develop new computerizes system that can produce salary and measure profits of company.
5.2
Secondary Data
According to (Qulnaz A., 2011) Data collected from a source that has already been published in any form is called as secondary data. The review of literature in nay research is based on secondary data and mostly from books, journals and periodicals. Secondary data can be less valid but its importance is still there. In addition, sometimes it is difficult to obtain primary data; in these cases getting information from secondary sources is easier and possible and sometimes primary data does not exist in such situation one has to confine the research on secondary data. Sometimes primary data is present but the respondents are not willing to reveal it in such case too secondary data can suffice, so developer can collect data from books or other published sources. Hence, for this research, that following sources has been used in order to collect the data in term of:
The developer use of books starts before even you have selected the topic. After selection of topics books provide insight on how much work has already been done on the same topic and to prepare the literature review. Books are secondary source but most authentic one in secondary sources.
Journals and periodicals are becoming more important as far as data collection is concerned. The reason of using this sources because of that journals provide up-to-date information which at times books cannot and secondly, journals can give information on the very specific topic on which researching rather talking about more general topics.
301KM Project
Page 54 of 144
5.2.1
Online research
From the online research, there are much kind of example and information that developer get from the online research which is the example of payroll system that will develop soon. From those entire example, the developer can use that example of system as to refer in order to guide of developing new effective function differ from other existing system in market. Instead of having comprehensive online research in finding existing example of payroll system, the developer also had make research in order to find extra information about the methodology of system, the design of interface system, and also the function that suit with the system. By online research, developer also can improve the way of developing Payroll and Profits system by looking of the existing system in market and make as reference in term of the interface, main function, and many other features.
301KM Project
Page 55 of 144
5.2.2
Figure 5.1
301KM Project
Page 56 of 144
5.3
Conclusion
To sum up, from data analysis and fact finding, it divided into primary data and secondary data. From primary data, the developer had use the several ways in order to collect data which is in term of observation and interview. Meanwhile, the secondary data collection, the developer has made the comprehensive online research and studying the sampling existing documentation. From the observation, the developer has get know how currently the employees work with manual system, through manual stored all the project information and not very systematic. Then, the developer has set the interview to the manager of EJC and defines the problem statement and gets the users requirement. Additionally, from the secondary data, the developer has make comprehensive online research in order to find the references and example of existing system. In the other hand, the developer also has studied all the existing sampling documentation that has been use at current system. In short, by all method of collection of data, developer can state the user requirements accurately and effectively.
301KM Project
Page 57 of 144
6. Design
Based on the user requirements and the detailed analysis of the existing system, the new system must be designed. This is the phase of system designing and it is the most crucial phase in the developments of a system. The logical system design arrived at as a result of systems analysis is converted into physical system design. In the design phase, the developer will define on how system will operate, in terms of the hardware, software, use case diagram, entity relationship diagrams, story board design, user interface designs, forms, and reports that will be used, databases, and les that will be needed. Although most of the strategic decisions about the system were made in the development of the system concept during the analysis phase, the steps in the design phase is very important determine exactly how the system will function and operate. In fact, the collection of deliverables is in term of architecture design, interface design, database and le specications, is the system specication that is handed to the programming team for implementation. At the end of the design phase, the feasibility analysis and project plan are reexamined and revised, and another decision is made by developer and approval manager about whether to terminate the project or continue.
301KM Project
Page 58 of 144
6.1
Login System
Manager
Figure 6.1
Domain Use Case Diagrams of Payroll and Profits System for EJC
301KM Project
Page 59 of 144
A use case is describes the sequence of interactions between actors and the system necessary to deliver the functions that achieve the goal. In fact, use case diagram consist of the actor which is stand for users that use the system, and also include all activities of the system. Generally, the system is treated as a black box, and the interactions between actor with system, including system responses, are as perceived from outside the system. Thus, use cases capture actor does the interaction with the system, for certain purpose toward each needed, and system internal itself will response to the actors. As show at figure 6.1, it represents the interaction among users of the Payroll and Profits System including the activities performed by manager and employees of EJC. Through this, it shows each user have their own specific activities toward the system. For example, for employees level, they have their own specific tasks which is only can show their own information without have permission to edit and update it. Additionally, they also allow editing and updating their time job sheet as it needed by administration to produce auto calculation of their salary. Meanwhile, as administration users, it divided into manager and Human Resource Employee as they can view management report of company and maintain the projects company information. However, as Human Resources employees, they have priority to maintain the employees information and indirectly can produce the employees salary.
301KM Project
Page 60 of 144
6.2
Figure 6.2
Entity Relationship Diagram (ERD) of Payroll and Profits System for EJC
An entity-relationship (ER) diagram is a specialized graphic that illustrates the relationship between entities in databases. ER diagrams often use symbols to represent three different types of information. Boxes are commonly used to represent entities and it interacts through relationships among its. Based on figure 6.2, it represents the Entity Relationship Diagram (ERD) for Payroll and Profits System of EJC. The entities that included in the database of the system are in term of employees, time job sheet and projects. Each entity represents its own attributes such as project entity has the attributes of project name as primary key, project number, project title, project duration, cost per hour and estimate cost. Thus, through designing the ERD, it makes developer easier to manage stored data into database and implement the real system effectively.
301KM Project
Page 61 of 144
6.3
Story Board
TITLE OF SYSTEM
IMAGE
COMPANYS ADDRESS
IMAGE
PROGRESS BAR
Figure 6.3 Welcome Form
COMPANYS LOGO
COMPANYS ADDRESS
TIME
Username : Password :
16 13 23
Hyperlink
Label
Figure 6.4
Hyperlink
Login Form
Label
301KM Project
Page 62 of 144
HELP
DATE
16
Enter Employee ID
Textbox
OK
Figure 6.5
CANCEL
END
OK
Figure 6.6
CANCEL
END
COMPANYS LOGO
COMPANYS ADDRESS
TIME
Login Page
Reset Username
Exit System
HELP
DATE
END
Hyperlink
Label
Label
Figure 6.7
301KM Project
Page 63 of 144
COMPANYS LOGO
DATE TIME
EMPLOYEE INFORMATION DISPLAY EMPLOYEE TIME JOB SHEET ADMINISTRATION LOG OUT EXIT SYSTEM
HELP
3 43 23 53 END
Hyperlink
Label
Figure 6.8
Hyperlink
Main Menu Form
Label
COMPANYS LOGO
DATE TIME
ADMINISTRATION MENU
EMPLOYEE INFORMATION PROJECT INFORMATION TIME JOB SHEET DISPLAY EMPLOYEE SALARY MANAGEMENT REPORT MAIN MENU EXIT SYSTEM
HELP
6 73 4 83 9 3 13 END
Hyperlink
Label
Hyperlink
Label
Figure 6.9
301KM Project
COMPANYS LOGO
DATE TIME
MANAGEMENT REPORT
1 PROJECT ALL EMPLOYEES 1 EMPLOYEE ALL PROJECTS ADMIN MENU MAIN MENU EXIT SYSTEM
HELP
10 11 3 23 1 END
Hyperlink
Figure 6.10
Label
Hyperlink
Label
Enter Password
Textbox
12
OK
CANCEL
END
301KM Project
Page 65 of 144
COMPANYS LOGO
12
COMPANYS ADDRESS
DATE TIME
BASIC INFORMATION
Employee ID : Full Name EPF No Full Name : : : Text Box Text Box Text Box Combo Box
CONTACT INFORMATION
Phone No Email Address Emergency Contact No : : : : Text Box Text Box Text Box Text Box Text Box
QUALIFICATION
Graduate Uni/Inst : Graduate Year Course : : Text Box Text Box Text Box
MEDICAL INFORMATION
Medical Card No Validity Chronic Disease Allergic Disease : : : : Text Box Text Box Text Box Combo Box
END
EXIT SYSTEM
MAIN MENU
HELP
1 3
Hyperlink
Figure 6.12
301KM Project
Label
Hyperlink
Label
Enter Password
Textbox
OK
CANCEL
END
14
COMPANYS LOGO
COMPANYS ADDRESS
DATE TIME
BASIC INFORMATION
Employee ID Employee Name : : Text Box
HELP
Edit
Text Box
13
Admin Menu
Main Menu
Exit System
END
Hyperlink
Label
Hyperlink
Label
Figure 6.14
301KM Project
13
Enter Password
Textbox
OK
CANCEL
END
Figure 6.15 Enter Password for Edit Time Job Sheet Form
COMPANYS LOGO
COMPANYS ADDRESS
DATE TIME
HELP
14 END
Hyperlink
Label
Hyperlink
Label
Figure 6.16
301KM Project
Page 68 of 144
COMPANYS LOGO
6
COMPANYS ADDRESS
BASIC INFORMATION
Find Record
Save
Combo Box
Record
CONTACT INFORMATION
Phone No Email Address Emergency Contact No : : : : Text Box Text Box Text Box Text Box Text Box
New Record
Delete Record
Print Record
QUALIFICATION
Graduate Uni/Inst : Graduate Year Course : : Text Box Text Box Text Box
Admin Menu
HELP
DATE
Main Menu
MEDICAL INFORMATION
Medical Card No Validity Chronic Disease Allergic Disease : : : : Text Box Text Box Text Box Combo Box
Exit System
END
Produce Salary
Hyperlink
Label
Hyperlink
Label
Figure 6.17
301KM Project
Enter Month/Year
Textbox
OK
CANCEL
END
Figure 6.18
Enter Employee ID
Textbox
15
OK
Figure 6.19
CANCEL
END
301KM Project
Page 70 of 144
COMPANYS LOGO 15
COMPANYS ADDRESS
EMPLOYEE INFORMATION
Name Employee ID EPF No : : : Text Box Text Box Text Box
GROSS PAY
Basic Salary Allowance Overtime : : : Text Box Text Box Text Box
Calculate Salary
TOTAL DEDUCTION
Total Socso : Total EPF : Text Box Text Box
NET SALARY
Net Salary : Text Box
LABEL
LABEL
Admin Menu
HELP
DATE
Hyperlink
Label
Hyperlink
Label
Figure 6.20
301KM Project
COMPANYS LOGO
1
COMPANYS ADDRESS
DATE TIME
Project Name
Combo box
Project Name Project No Project Title Duration Cost Per Hour Estimate Cost
: : : : : :
Save
Record
Text Box
Record
Print Record
Admin Menu
HELP
Main Menu
Exit System
END
Hyperlink
Label
Figure 6.21
Hyperlink
Label
301KM Project
Page 72 of 144
10
Enter Year
Textbox
OK
CANCEL
END
COMPANYS LOGO
COMPANYS ADDRESS
Exit System
END
Back
Hour by Month Total work Hour per month by each project Total work Hour per month by each project
PROFITS/ LOST :
Hyperlink
Label
Hyperlink
Label
Figure 6.23
301KM Project
Page 73 of 144
11
Enter Year
Textbox
OK
CANCEL
END
COMPANYS LOGO
COMPANYS ADDRESS
Exit System
END
Back
Hyperlink
Figure 6.25
Label
Hyperlink
Label
301KM Project
Page 74 of 144
6.4
6.4.1
Interface Design
Password Database
Interface design is the most important part during development process which is processes or interaction within the system will be shown in this interface design. An excellent user interface design will be determined by the good feedback of the user with the whole process of the system.
Figure 6.26
Database Password
Database password is very important in order to maintain the security of the whole system itself. It is because, whenever the unauthorized users want to hack the whole system database, the password of Microsoft provided itself are protected it from hijacked.
301KM Project
Page 75 of 144
6.4.2
Login Form
Figure 6.27
Login Form
Login form is one of the most important parts in the system. It because to protect from an unauthorized user from hijack the system. Instead of that, it also differentiate the different level of user to access the system because the password provided will automatically determine the level of users either they are administration or ordinary employees.
301KM Project
Page 76 of 144
6.4.3
Figure 6.28
6.4.4
Figure 6.28
301KM Project
Page 77 of 144
6.4.5
Figure 6.29
The above is interface of employee information display which means that the employee just only can view their information without have any authorized to edit, update and maintain their information because of administration are responsible and authorize to maintain their information as they work as human resources side.
301KM Project
Page 78 of 144
6.4.6
Figure 6.30
Based on figure above, it shows the employee time job sheet form which is the important part of main function of the system. The employee need to key in their working hour and accurate time in order to system stored their data into database and automatically can produce their salary and produce reporting profits for each project that currently they have been involved.
301KM Project
Page 79 of 144
6.4.7
Figure 6.30
There is a different between employee information display and employee information for admin site. For this page, administration can update and maintain all employee information and directly can produce their salary from this page. Other than that, the admin also can view and verified the time job sheet for each employee.
301KM Project
Page 80 of 144
6.4.8
Salary form
Figure 6.31
Based on the figure, the system has main function of interface which is can automatically produce the salary of employees by click Calculate Salary button. This net salary that has been produce is through adding the allowance and deduction of EPF and Socso.
301KM Project
Page 81 of 144
6.4.9
Figure 6.32
This figure represents the project information form which is authorizing by administration. Form this page, manager as administration can maintain and update the information and stored into database. Through this page, they also can view the status of each project either it earn high profits during involving the project or get loss income. Hence, the accurate result has produced and as manager he can measure their total company profits from time to time.
301KM Project
Page 82 of 144
Figure 6.33
Figure 6.33
301KM Project
Page 83 of 144
Figure 6.35
301KM Project
6.5
Conclusion
In conclusion, design techniques form a set of tools that enable product innovation, improving their quality, functionality, image and differentiation, and thereby achieve the objective users requirement from each aspects.. Main goals of design methodologies include help new products meet the specifications related to customers needs, quality, price, manufacturing, recycling. Moreover, it will reduce development costs and time necessary for commercialization. It also indirectly work to co-ordinate and schedule the activities involved in the design and development of products within the entire set of activities, planning tasks, resources, manufacturing, all in the context of the company. To sum up, through the design process, it integrates all the objectives of projects into a development strategy in line with the companys capacities.
301KM Project
Page 85 of 144
7. Implementation
The phase of implementation is the process to make the new system available to a prepared set of users for the deployment, and positioning ongoing support and maintenance of the system. In detail, the process of implementation system consists of executing all steps necessary to educate the users on how to use the new system step by step. In addition, during the implementation phase, it placing the newly developed system into production, confirming that all data required at the start of operations is available and accurate, and validating that business functions that interact with the system are functioning properly.
7.1
System Implementation
In order to develop the Staff Attendance System, there are three suitable developments software that need to compare in term of Microsoft Access 2010 and Microsoft Visual Basic.NET,. The first suitable solution is Microsoft Visual Basic.NET which is provide Microsoft Visual Basic.NET is the single fastest way to develop applications for any of the modern Microsoft Windows environment period. This is the worlds best-known Rapid Application Development (RAD) environment, quite stable at this point in its long career. Visual Basic.NET supports all of Microsofts solutions for database access, distributed computing, componentized software and half a dozen other major software applications. In addition, it is also use Visual Basic.NET to write Component Object Model (COM) objects, ActiveX Controls, ActiveX Data Objects (ADO) for database access and Web Classes to provide customized responses to events that occur during Web sessions. The features that provide by the Microsoft Visual Basic.NET is rich set of standard controls, data environment designer, drag-and-drop report and form creation, and data object wizard.
301KM Project
Page 86 of 144
The second suitable development software is Microsoft Access 2010 which provides a powerful set of tools that are sophisticated enough for professional developers. It is also easy to learn and use for a new users. Moreover, it can create or use powerful database solutions that make organizing, accessing and sharing information easier than ever. Microsoft Access 2010 also provides users with one of the simplest and most flexible DBMS solutions. An abundance of wizards lesson the complexity of administrative tasks and the ever-present Microsoft Office Helper. Tables comprise the fundamental building blocks of any database. Microsoft Access also has many features such as conditional formatting, name autocorrect, database windows, and convert database into prior access version. Furthermore, the suitable development software is Microsoft Office Excel 2010 which is a powerful tool user can use to create and format spread sheets, and analyze and share information to make more informed decisions. Microsoft Office Excel 2010 has a user interface with rich data visualization, and PivotTable views, professional-looking charts are easier to create and use. Microsoft Office Excel 2010 provides significant improvements for sharing data with greater security. User can share the sensitive business information more broadly with enhanced security with their staffs, clients, and also their business partners. By using Microsoft Office Excel 2010 a spreadsheet using Office user can navigate, sort, filter, input parameters, and interact with PivotTable views directly on the Web browser. The features that Microsoft Office has are better spreadsheets, improves spreadsheets analysis, share spreadsheets and business information, manage business information effectively.
301KM Project
Page 87 of 144
7.2
Implementation Tools
The selected of chosen development software for the Payroll and Profits System is Microsoft Access 2010. The most important features in Microsoft Access 2010 is quickly find tables, queries, forms or reports that depend on particular database object. So, the advantage here is the problem of waste time to fill in form. For example, by using Microsoft Access, users just to enter staff ID and work data in order to process the staffs attendance records. This more focus on forms that allow record by record data entry and to view or edit the data in the tables. One thing is the use of forms can eliminate several dangers of allowing user to manipulate the table itself. About queries, it can be used to organized, sort and filter existing tables. Everything becomes easy although to generate reports. Otherwise, it is relative compatibility with SQL which is structured query language that viewed and edited as SQL statements. SQL statements can be used directly in Macros and to manipulate access tables. The macros are for directly to manipulate tables and many more. In addition, Microsoft Office Access previously known as Microsoft Access is a relational database management system from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software development tools. The skilled software developers and data architects use it to develop application software. The relatively unskilled programmers and non-programmer power users can use it to build simple applications. It supports some object-oriented techniques but falls short of being a fully object-oriented development tool. The advantages use the Microsoft Access is much easier and faster when developing or modifying code. It is hence cheaper and gives a powerful set of tools that are sophisticated enough for developers that easy for new users to learn. The reports can be also be quickly added, modified or create new one reports that already exist. The systems can be adapted to suit requirements when the source code comes with the system or is available for an additional fee.
301KM Project
Page 88 of 144
7.3
7.3.1
Figure 7.30
7.3.2
Figure 7.31
301KM Project
Page 89 of 144
7.3.3
Figure 7.32
7.3.4
Figure 7.33
301KM Project
Page 90 of 144
7.3.5
Figure 7.33
7.3.6
Progressing Installation
Figure 7.33
Progressing Installation
301KM Project
Page 91 of 144
7.3.7
Figure 7.34
Complete Installation
7.3.8
Figure 7.35
301KM Project
Page 92 of 144
7.4
Produced main function Perform unit testing Produce functional integration testing Perform acceptance testing by client User manual Produce user manual
All unit testing passed Functional integration testing is produced as defined in test plan.
Acceptance testing
301KM Project
Page 93 of 144
7.5
Conclusion
To sum up, the implementation phase is one of the most important part that need to be concerned. There are many things that need to be considering during accomplish the phase which is in term of, consider on the software and tools that use for the project and also the using language of the system. Otherwise, in order to accomplish this phase, the developer also provides the installation software to users PC at server and allowing them to access the system simultaneously. In the implementation of any new system, it is necessary to ensure that the consumers have best positioned to utilize the system once deployment efforts have been validated. Therefore, all necessary training activities must be scheduled and coordinated. A positive training experience is a great first step towards user acceptance system.
301KM Project
Page 94 of 144
8. Testing
Testing process is a process of a executing the application programs with intent of finding error. There are six methods of testing which are inspections, walkthrough, desk checking, unit testing, integration testing, validation testing, and interface testing.
8.1
Inspections
An inspection is more formalized than a 'walkthrough'. In the inspection, typically with 3-8 people including a moderator, reader, and a recorder to take notes. The subject of the inspection is typically a document such as a requirements specification or a test plan, and the purpose is to find problems and see what's missing, not to fix anything. Attendees should prepare for this type of meeting by reading thru the document; most problems will be found during this preparation. The result of the inspection meeting should be a written report. Thorough preparation for inspections is difficult, painstaking work, but is one of the most cost effective methods of ensuring quality.
Employees who are most skilled at inspections are like the 'eldest brother' in the parable in 'Why is it often hard for management to get serious about quality assurance?' Their skill may have low visibility but they are extremely valuable to any software development organization, since bug prevention is far more cost-effective than bug detection. In earlier explanation typically the people that involved in the inspection about 3 or 8 people. Thus, below are the 3 main people that ensure achieve the inspection which is in term of: a) Moderator - The people that responsibilities as a control or leader of the whole inspection session. b) Reader - This person can be defining as a person that has a skills or knowledge is particular fields or area such as computer programmer. c) Recorder - This person responsible to take a point or note during the inspection session.
301KM Project
Page 95 of 144
8.2
Walkthrough
Walkthrough is the process that can be defined as a description of process at an abstract level. The walkthrough is usually been used to describe process of inspecting algorithms and source code by follow the path through the algorithms or code as determined by input conditions and choices made along the way. The main objectives having a walkthrough is to ensure that the system that been developed follow or carry out the planned result. To achieve this series of experiment is needed and been conducted by tester or evaluator to carry out or determine the expected outcomes. With this series of experiment tester can define or identify caused and effect to the system. Moreover with the walkthrough, it will provide assurance of the fitness for the purpose of the algorithm or code. The process of walkthrough been planned is to provide the needs of developers of the software in acquiring superior knowledge of all aspects of the software. Using the walkthrough, every details or modules of software will be checked, tested and reviewed, so then the summary report can be produced. The weakness or effects from this process is forging of a shared vision between reviewers and harmony among participants on the approaches taken, engineering and products practice applied. Furthermore it affects the completeness and correctness of capabilities and features plus rules of construction for the domain product.
301KM Project
Page 96 of 144
8.3
Desk Checking
Desk checking is a testing technique in which the program code is sequentially executed manually by the reviewer. Desk checking also is an informal process where the programmer or someone else who understands the logic of the program works through the code with the paper and pencils. The programmer executes each instruction, using the test cases that may or may not be written down. The definition of desk checking is groveling over hardcopy of source code, mentally simulating the control flow or a method of catching bugs. It is no longer common practice in this age of on-screen editing, fast compiles and sophisticated debuggers though some maintain stoutly that it ought to be.
8.4
Unit Testing
Unit testing also known as module testing because it be tested alone in an attempt to discover any errors that may exists in the modules code. A unit test verifies that a function or set of functions honors its contract. Unit testing consist of test the system phase by phase which mean the system is separate into several unit and it will be test for each of the unit in order to identify any problem occur. All output information testing will be documented as a report and will be present to the Project Manager in steering committee meeting. In the other words, that the function under test meet the requirements. Unit tests inspect both black boxes and white boxes. Black box testing is different from white box testing. The kind of testing that you can perform on the code determines, among other things, the complexity of the unit test.
301KM Project
Page 97 of 144
8.4.1
how the box handles errors whether the inputs are executing all code pathways how to modify the inputs so that all code pathways are executed dependencies on other resources
Black box testing limits our ability to thoroughly test the code, primarily because it doesnt know if it is testing all the code pathways. Typically, a black box test only verifies that good inputs result in good outputs hence the term "functional test". Classes are often implemented as black boxes, giving the user of the class access only to the public methods and properties that the implementer selected.
8.4.2
we know how the box handles errors we can usually write tests that verify all code pathways the unit test, being more complete, is a kind of documentation guideline that code in the box the implementer can use when actually writing the
301KM Project
Page 98 of 144
In the "write the test first" scenario, the ability to write complete tests is vital information to the person that ultimately implements the code, therefore a good white box unit test must ensure that, at least conceptually, all the different pathways are exercised. Another benefit of white box testing is the ability for the unit test to inspect the internal state of the box after the test has been run. This can be useful to ensure that internal information is in the correct state, regardless of whether the output was correct. Even though classes are often implemented with many private methods with C# and reflection, unit tests can be written which provide us the ability to invoke private methods and set or inspect private properties.
8.5
Integration Testing
Integration testing can proceed in a number of different ways, which can be broadly characterized as top down or bottom up. In top down integration testing the high level control routines are tested first, possibly with the middle level control structures present only as stubs. The checklist consists of information on system integration testing needs by dealing with hardware and software integration and all output testing result will documented for reference if problem occur. Top down testing can proceed in a depth-first or a breadth-first manner. For depth-first integration each module is tested in increasing detail, replacing more and more levels of detail with actual code rather than stubs. Alternatively breadth-first would proceed by refining all the modules at the same level of control throughout the application. In practice a combination of the two techniques would be used. At the initial stages all the modules might be only partly functional, possibly being implemented only to deal with non-erroneous data. These would be tested in breadth-first manner, but over a period of time each would be replaced with successive refinements which were closer to the full functionality. This allows depthfirst testing of a module to be performed simultaneously with breadth-first testing of all the modules.
301KM Project
Page 99 of 144
The other set of testing is integration testing. Once a set of individual modules have been tested they are then combined into a collection of modules, known as builds, which are then tested by a second test harness. This process can continue until the build consists of the entire application. In practice a combination of top-down and bottom-up testing would be used. In a large software project being developed by a number of sub-teams, or a smaller project where different modules were being built by individuals. The sub-teams or individuals conduct bottom-up testing of the modules which they were constructing before releasing them to an integration team which would assemble them together for top-down testing.
8.6
Validation Testing
Validation is the purposes of comparing data with a set of rules or values to determine if data correct or not. All input and output are tested using validation testing. The testing caters all the textbox where the users enter data. This testing is done to assure only valid data can be processed by the system.
8.7
Interface Testing
Interface testing usually done to test the interface navigation whether it works or not. Sales Tracking System consists of several interface start from login until log of the system. In the interface testing, the navigation through the pages will be tested to find any miss linking and the buttons are function as required.
301KM Project
8.8
Login Form Testing Input Result Expected Actual Successful The system continued display message box and open form Menu if password correct Successful
To Exit System
301KM Project
Main Menu Form Testing Input Result Expected Actual Successful The system continued open EMPLOYEE INFORMATION Form Successful
To LOG OUT the system To log out system and display LOGIN Form Click on the LOG OUT button Open the LOGIN Form and log out system
The system continued open LOGIN form and LOG OUT system
301KM Project
Administration Menu Form Testing Input Result Expected Actual Successful The system continued open EMPLOYEE INFORMATION Form Successful The system continued open PROJECT Form INFORMATION
Successful The system continued open EMPLOYEE SALARY Form Successful The system continued open MANAGEMENT MENU Form REPORT
301KM Project
Table 8.5
Result Process Description Input Expected Result Actual Result Successful System continued with display the menu.
ERROR message display by Message Box and it has button OK for user to click and to continue
To save a new record User need to click button Save Record If user save the new record to the database SUCCESSFUL save message display by Message Box and it has button OK for user to click and to continue
Successful message appear by message box, DATA HAS BEEN SAVE Continue saving the records to the database
301KM Project
If user Find Record the not existing record in the database To search a record in TIME JOB SHEET form User need to click button Find Record If user Find Record the existing record in the database
ERROR message display by Message Box and it has button OK for user to click and to continue
Successful System continued display the record from database at the textbox Successfully System will CLEAR the textbox for user to do the new task
If user click button Add Record Button Add Record User need to click button Add Record To add new record in TIME JOB SHEET form
Successfully System will open edit record form and user can edit record from there
301KM Project
User need to click button Delete Record User need to click button Print To print TIME JOB SHEET form If user click button PRINT System continued display the page of PRINT To delete an existing in TIME JOB SHEET form If user Delete Record the records System continued delete the record
Successful System continued delete record from database Message box display, DELETE SUCCESSFUL Successful System continued with PRINT form
If user click button EXIT, and click YES at message box System will exit from running User need to click button Quit System To quit from System If user click button EXIT, and click NO at message box
Message box display confirmation to exit system, Do you want to SAVE the FILE? System EXIT
System EXIT
301KM Project
Table 8.6
Process
Description
Input Expected Result Actual Result Successful System continued with display the menu.
ERROR message display by Message Box and it has button OK for user to click and to continue
To save a new record If user save the new record to the database SUCCESSFUL save message display by Message Box and it has button OK for user to click and to continue Successful message appear by message box, DATA HAS BEEN SAVE Continue saving the records to the database
301KM Project
User need to click button Delete Record To delete an existing in PROJECT INFORMATION form If user Delete Record the records System continued delete the record
System continued delete record from database Message box display, DELETE SUCCESSFUL
If user click button EXIT, and click YES at message box User need to click button Quit System To quit from System If user click button EXIT, and click NO at message box
Message box display confirmation to exit system, Do you want to SAVE the FILE? System EXIT
System exit
301KM Project
Employee Information Form Testing Result Input Expected Result Actual Result
Process
with
ERROR message display by Message Box and it has button OK for user to click and to continue
To save a new record User need to click button Save Record If user save the new record to the database SUCCESSFUL save message display by Message Box and it has button OK for user to click and to continue Successful message appear by message box, DATA HAS BEEN SAVE Continue saving the records to the database
301KM Project
If user Find Record the not existing record in the database To search a record in staff information details User need to click button Find Record If user Find Record the existing record in the database
ERROR message display by Message Box and it has button OK for user to click and to continue
User need to click button Delete Record To delete an existing in staff information form If user Delete Record the records System continued delete the record
System continued delete record from database Message box display, DELETE SUCCESSFUL
301KM Project
Table 8.8
Process Description Input
Click Employee Salary To open Employee Salary Form. User need to click Calculate Salary button System continue automatically calculate net Salary Click button Admin Menu To display main menu form Click button Admin button System will display the MENU of system Click button Print Pay Slip To Print Pay Slip Click button Print button System will print Pay slip
Successful System automatically calculate net Salary Successful System continued with display the menu. Successful System continued print Pay slip
301KM Project
Table 8.9
Process Description Input
User allow to choose the SEARCH BY PROJECTS or VIEW ALL YEARS button To open MANAGEMENT REPORT of PROJECTS.
System continue display the MANAGEMENT REPORT SEARCH BY PROJECTS System continue display the MANAGEMENT REPORT by ALL YEARS
Successful System continue display the MANAGEMENT REPORT SEARCH BY PROJECTS System continue display the MANAGEMENT REPORT by ALL YEARS Successful
User must click button Main Menu To display main menu form
301KM Project
8.9
Conclusion
After carrying out the program test for each of the programs of the system and errors removed, then system test is done. At this stage the test is done on actual data. The complete system is executed on the actual data. At each stage of the execution, the results or output of the system is analyzed. In the test phase the implemented solution is validated against the acceptance criteria stated in the analysis phase. Only when all acceptance criteria are met then the system will officaily can install and run for company. Consequently, testing process is important in order to ensure the system has successful achieve the objective toward fulfill requirement of users. For this development phases, the developer has done the testing phases with successful without any error occur. It show that the system has met the acceptance users criteria and achieve their satisfaction.
301KM Project
9. Project Management
Project management is the phases where the developer carefully plans their time frame for development process of Payroll and Profits System toward achieving the objective of projects. Project management includes developing the project plan, Work Breakdown Structure (WBS) and Gant Chart. Hence, by construct both of the project management process, it will identify tasks that must be completed on time and determine how the goal of project will achieve. Meanwhile, instead of developing details planning activities for this project, in the project management phase, developer also need to identify the risk that might be occurred during the development and should have a risk management strategy to overcome particular risks arise.
9.1
Project Schedule
The project of development Payroll and Profits System is started at July 2011 and accomplished at early of March 2012. There 10 stages that involved during development process and need to completed which is planning on project introduction, investigation, methodology, requirements, analysis, design, implementation, testing, project management, and the conclusion. Thus, in order to ensure all the activities accomplish and systemize, the WBS has been constructed as it able to show all the tasks that need to be done by developer from start until end of period from time to time. Instead of that, the developer also has been developed the Gant Chart in order to accomplish the project management as it can listed all the tasks of each phase followed by their duration period of time.
301KM Project
9.1.1
1.5
Planning
1.4
Analysis
1.2
Design
1.1 Maintenance
1.3.1 1.1.4 Select The Possible Project 1.2.2 Record Fact Findings
1.4.1
Install System
1.5.1
Maintain System
1.1.3
Determine activities
Plan project Approval Get Current System Overview
1.2.1
1.3.2
1.4.2
System Testing
1.1.2
1.2.3
Identify Requirements
1.3.3
Design Interface
1.4.3
System Training
1.1.5
1.3.5
Design Database
1.4.4
User Training
1.1.1
Make Appointment
Prepare Interview
1.3.4
Write Coding
1.1.6
Figure 9.1
301KM Project
9.1.2
Gant Chart
Gantt charts are a project planning tool that can be used to represent the timing of tasks required to complete a project. Because of Gantt charts are simple to understand and easy to construct, the developer used it as project schedule (Durfee W., 2008) As developer has constructed the WBS, each task listed from the WBS, is continue same with the Gant Chart activities. However, the Gant Chart is show with more detailed with the period of time for each tasks selected. In short, the developer will accurately estimate each duration of time for each task and avoid from delaying task.
9.2
Risk Management
Project risk involves understanding the potential for problems as they might impede project success. The objectives of project risk management are to minimize the probability and impact of potential risks while maximizing the probability and impact of potential opportunities. In the risk management process included is in term of risk identification, risk assessment, and contingency plan.
9.2.1
Risk identification
In this process, developer has identified all the risks during that occur during project development and each risk has their own solution to overcome. Additionally, determining which risks are likely to affect the project estimates, budgets and schedule. All the risks that has been identified by developer are in term of; i. ii. iii. High-impact, high-probability risk High-impact, lower-probability risk Lower-impact, higher probability risk
301KM Project
9.2.2
Risk Assessment
For developed the project of Payroll and Profits System for EJC, there are list of risk assessment has been constructs and faced by developer or know as limitation project which is show as below; Table 9.1 Risk Description Requirement Change during development project Time constraint as clashing of client and students schedule High Low High High Risk Assessment Check-list Probability Impact
Low
High
9.2.2.1
301KM Project
9.2.2.2
9.2.2.3
301KM Project
9.2.3
Contingency Plan
In order to overcome all the risk identified by developer, the project has several contingency plans toward problem occur. This contingency plan is to ensure that all the risks avoid from impact the process of development project. The risk that faced by developer during development process is changing requirements from users from time to time. As contingency plan, the developer provided the user satisfaction form for users during testing phases of prototyping. This is to ensure the satisfaction users in term of design interface and function constructed. Other than that, the users also can state their recommendation from the form that indirectly can make developer easier in order to identify the requirements accurately. Thus, by implement this contingency during development process, it will increase the satisfaction of users and eliminate the changing requirements from time to time as developer keep consistence to enhance and improve the current construction process of system. Moreover, the risk of time constraint also has the contingency plan as developer reschedule the time frame of planning and avoid from clashing with client. Otherwise, the developer needs to have clear appointment developer can find out the client availability by looking to the client planner for an empty slot for an appointment. Client planner was asked during the last meeting with the client. In short, by having this contingency plan, the available time of client has been clearly identified and avoids from clashing time with developer such as having interview and meets the users during the weekend as at that time developer does not have class session. In the other hand, the risk listed during development process is having failure technical device. As contingency plan, developer needs to have another backup device during development process. instead of that, developer also keep consistence to make backup of the material development such as transfer the important documentation and material into another place like external hard disk. Thus, developer always make sure the condition of devices is in the high level in order to avoid from any failures.
301KM Project
9.3
Quality Management
In order to ensure the project development is produce in high quality, developer has several quality management strategies and plans toward maintain the goal and achieving users expectation and needed. The plans and guideline to maintain the quality of the project is in term of provide user satisfaction form to get feedback and users response toward the Payroll and Profits System. Besides that, developer also provides and maintains the level of security system from a small aspect into large aspects. Instead of that, the most important part to having the quality management toward the system is providing maintenances every two weeks or per month for the system after the implementation. One of the strategy plan to having high quality for the system is developer provide the user satisfaction form in order to get the feedback and response toward the system. This is very important method for developer to review and evaluate the system and thus can enhance and always improve the system from time to time. From there, developer can identify the lack of the system and indirectly can increase level of user satisfaction in term of every single aspect. Furthermore, in order to maintain the high quality of the system, the developer has provided backup and security for the system. For example, the system itself has the database password in order to avoid from unauthorized users to hijack the system. Therefore, it can provide the quality of the system with high level of security provided. Otherwise, in order to deploy the high quality toward the system, developer also provided backup strategy for users. Hence, the system can maintain high quality from avoiding of data loss. Consequently, one of the ways to having high quality management in the system, the developer has provided maintenance process to the system every two weeks or per month. From there, developer can identify any problem occur during system running in working environment and it indirectly can improve the quality of the system from time to time.
301KM Project
9.4
Conclusion
The project schedule is the tool that communicates what work needs to be performed, which resources of the organization will perform the work and the timeframes in which that work needs to be performed. The project schedule should reflect all of the work associated with delivering the project on time. Without a full and complete schedule, the project manager will be unable to communicate the complete effort, in terms of cost and resources, necessary to deliver the project. Through Project Management, it allows developer to track project schedule, resources, budgets and project related assets in real time. The project schedule can be viewed and updated by team members associated with the project, keeping everyone well informed on the overall project status (Metafuse Inc.,2012)
301KM Project
10. Conclusion
As a conclusion for this project, Payroll and Profits System has been successful develop toward user requirements stated which is simplify employees work process by provide high functionality of computerize system, and hence to provide a user driven application for employees interaction and direct communication. In order to accomplish this project, the developer need to work out through the methodology approach which consist of several phases and need to complete effectively by developer in order to increase the quality of project and avoid from delay of time duration in each stages stated. The methodology that has been chosen for this project is Prototyping model lifecycle which include several phases in term of analyze initial requirements, designing, constructing prototyping, and customer
evaluation and as they satisfied with the prototyping, it can be proceed with the development of real project. In fact, through effectively implement all that stages, the Payroll and Profits System indirectly has been greatly achieving the objectives as at earlier stated. Thus, the system has been develop has increase the work performance of employees through systemize the management process and hence will lead the successful in doing their business toward having competitive advantages among other competitor market.
301KM Project
10.1 Achievements
There are several achievements are determine after completely accomplish the of project as the system has fulfill all the objectives and overcome all the problem statements which is in term of simplified user work process by provided high functionality system, provided, regulated and automate reporting function, improved security system, provided user driven application for employees interaction and direct communication and minimized cost.
301KM Project
10.1.4 Provided a User Driven Application for Employees Interaction and Direct Communication
In addition, one of the key goals of EJC has been achieved which has facilitated an effective communication strategy; both internally amongst staff and externally with direct customers and those that provide indirect services. Therefore, the system has provided interaction and
communication by linked all units via an intranet system which is Payroll and Profits System that allowed for a quicker and more efficient means of communication.
301KM Project
301KM Project
10.3.1 Functionality
Based on the End Unit Test form that has been provided to users, the analysis of each test form shows that this Payroll and Profits System has fulfill and provided with high functionality and all the function that has been provided is work efficiently in term of it follow the user requirement which is the system able to produce the automatically employees salary and auto generate the reporting companys profits and administration can produced pay slip for employees with accurately. Hence, it shows that this system has provided with full of functionality to all level of users of the system.
10.3.2 Efficiency
By providing the End Unit Test Form to the user that use this system, the analysis and the result shows that this Payroll and Profits System are working with full efficiency with that all function that it have and without no error or problem appear during using this system. In fact, the system has accurate calculation in order to calculate the net salary of employees and having auto generate of companys profits. Other than that, all the function that provided by developer make the user easier during their working environment without any need to recalculate by manual and it indirectly can save time of users.
301KM Project
10.3.3 Usability
Consequently, based on the End Unit Test Form that provided to the users, it approve that the system has good in its usability. It is because; the system does not have nonfunctional and abundant button during using the system and each button provided has each function and useful for users. Other than that, based on users comment, they really satisfy with the way it produced net salary and auto generating companys profits by daily, monthly and yearly. In fact, all the link and button that provide by developer is useful for users and function well.
10.4.1 Strengthen of the System 10.4.1.1 System has Multiple Functions Provided
One of the strength of the system which is it has multiple function that provided to users. The multiple functions provided which is in term of it can calculate the net employees salary and produced the pay slips of employees. Instead of that, by the time job sheet key in by employees it is not only can produce net salary of employees, but.at the same time, the system will automatically can generated the auto reporting to measure the companys profits and loss.
301KM Project
10.4.2 Weaknesses of the System 10.4.2.1 Hard to deal with time attendance
Meanwhile, the weaknesses that identified from the system are hard to deal with the time of employees attendance. This is because, the accurate time in term of second, minute and hour is very hard to fulfill by the employee and it exposed them to make any aspect of cheating.
10.5 Summary
The process of developing this system is obviously very challenging due to the constraints and the output achieved. The development of this system has simplified the work process of employees and management of EJC instead. The system has given necessary benefits and advantages to those who use the application directly or indirectly. Therefore, any enhance of the efficiency of the system is needed to fulfill for the current demand for the future development in order to fit the company strategy to the business large market.
301KM Project
3. Users have understanding of how the system affect the organization : Yes ( ) No ( ) Meeting Date: Venue : User Name : (1) __________________________ Signature: __________ (2) __________________________ Signature: __________ (3) __________________________ Signature: __________ (4) __________________________ Signature: __________ (5) __________________________ Signature: __________
4. Company will provide all infrastructures and equipments needed by the developer : Yes ( ) No ( ) 5. List all the advantages of the new system compare to the current system. __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________
301KM Project
Appendix B-The End Unit Test Form for Payroll and Profits System
Key Stroke Effort per Task 1. By looking to the interface of Payroll and Profits System did you manage to understand what the purpose of the system? YES NO 2. Did all the linkage on the system is working properly? YES NO Ability to navigate within system 3. Did all the button can be navigate? YES NO 4. Did the entire button link to the correct path or pages? YES NO Time to perform task 5. Do you satisfied with the time that you used to perform the task? YES NO
6. Did you need to waiting for each page when it loads? YES NO Ability to configure the HCI 7. Did the entire button use the meaning full words? YES NO 8. How easy can you determine the function of the interface? VERY EASY EASY AVERAGE User satisfaction 9. Did the system provide the entire requirement that you need? YES NO 10. Do you have any suggestion to improve this system? ___________________________________________________________ ___________________________________________________________ HARD
301KM Project
i. ii.
2.
i. ii. iii.
Choose name from combo box as username Key in password log in Click Enter to confirm Login and Exit for terminate system
301KM Project
3.
i.
EMPLOYEE INFORMATION DISPLAY- To view employee information without Edit (ordinary employees level)
EMPLOYEE TIME JOB SHEET- To open employee time Job Sheet ADMINISTRATION-Go to Admin Menu LOGOUT- to logout of system and change users account EXIT SYSTEM- Terminate from system
301KM Project
4.
Administration Menu
EMPLOYEE INFORMATION- To edit employee info PROJECT INFORMATION To maintain project information TIME JOB SHEET DISPLAY To update time job sheet form EMPLOYEE SALARY To open employee salary form MANAGEMENT REPORT- To open Management Report form MAIN MENU To go back to Main Menu EXIT SYSTEM- To terminate from system
301KM Project
5.
i. ii.
To insert new employees record, click button Key in and complete all the details of employee.
iii.
After finish insert new data into textbox, click button data will save into the records.
and
iv. v. vi.
Find Record- To search data exits in database Admin Menu- To go back to Admin Menu Exit System- Terminate from System
301KM Project
6.
i. ii.
To insert NEW PROJECT, click button Key in the Project Name, Project No, Project Title, Project Duration, Cost Per Hour And Estimate Cost.
iii.
After finish insert new data into textbox, click button will save into the records.
and data
iv. Find Record- To search data exits in database v. Admin Menu- To go back to Admin Menu vi. Exit System- Terminate from System
301KM Project
7.
301KM Project
i. ii.
Enter your password Key in your EMPLOYEE ID and NAME (for first time key in only)
iii.
Key in the TIME SHEET INFORMATION (key in once per a day): Key in date sheet Time (Normal) out and in Time (OT) out and in
iv.
Key in the JOB SHEET INFORMATION (repeat this step if PROJECT TO KEY IN is MORE THAN ONE PROJECTS): Choose project name Key in normal hour of that project Key in OT hour of that project button every time finish insert the JOB SHEET
v.
Click INFORMATION
301KM Project
vi.
vii.
Click Button Edit record to edit and update and can update straighlty through tableas below
301KM Project
8.
i.
Click Calculate salary to autamatically produce net salary after key in the basic salary and allowances. Click Print Payslip to produce employees pay slip
ii.
301KM Project
9.
Management Report
301KM Project
i. ii. iii.
Can search report through the years. Click 1 project All Employees to sort report by Project Click All Employees All Projects to sort report by Employees
301KM Project
References
1. A Guide to the Project Management Body of Knowledge (PMBOK" Guide), Project Management Institute, Upper Darby, PA, 2004 2. Advance Business Solution (2012) Human Resources and Payroll Software [online] avalaible from
<http://www.advancedcomputersoftware.com/abs/human-resourcessoftware.php> (23 January 2012) 3. Adrian F., (2011) Manual Payroll Vs Computerized Payroll Systems [online] available from <http://ezinearticles.com/?Manual-Payroll-Vs-ComputerizedPayrollSystems&id=5002332> (20 September 2011) 4. Barki, H., Rivard, S., and Talbot, J. "Toward an assessment of software development risk," Journal of Management Information Systems, (10:2), Fall 1993, 203-225. 5. Carr, G., Englehardt, G. and Tuman, J. "Energizing Project Teams," Field Guide to Project Management 2nd ed.,Cleland, D.I. (ed.), Hoboken, NJ: John Wiley & Sons, Inc,2004. 6. Cleland, D. I., & Ireland, L. R. Project Management Strategic Design and Implementation (4th Ed.). McGraw-Hill,New York, NY, 2004. 13. 7. Durfee W., (2008) Project Planning and Gant Chart [online] available from <http://www.me.umn.edu/courses/me2011/handouts/proj_planning.pdf>(17 March 2012) 8. Fairiey, R. E., & Willshire, M. J. "Why the Vasa sank: 10 problems and some antidotes for software projects," IEEE Software, March/April 2003, 18-25. 9. Gandharva K., (2008) Payroll Software [online] available from
<http://www.scribd.com/doc/7212532/Payroll-System>(27 January)
301KM Project
10. Harold
A.,
(2011)
Matching
Principle
[online]
available
from
<http://www.accountingcoach.com/online-accounting-course/20Xpg01.html> (20 September 2011) 11. Hannah S., (2006) Functional and Non Functional Requirement [online] available <http://searchsoftwarequality.techtarget.com/answer/Functional-andnonfunctional-requirements> (28 February) 12. Jim C.,(1997)The concise Guide To economic [online] available from <http://www.conciseguidetoeconomics.com/book/profit/> (27 February) 13. Michael C. (2011) DOE Financial Management Handbook [online] available from <http://www.mbe.doe.gov/policy/actindex/chap16.pdf> (20 September 2011) 14. Michael H., (2011) What Is Difference Between Manual And Computerized Payroll System? [online] available from from
<http://www.blurtit.com/q8609751.html>(21 September 2011) 15. Mary Elizabeth (2003) What is Payroll? [online] available from
<http://www.wisegeek.com/what-is-payroll.htm> (25 November) 16. Metafuse, Inc. (2012) Project Scheduling [online] available from
<http://www.projectinsight.net/project-management-basics/projectmanagement-schedule.aspx> (25 March 2012) 17. Millspaugh, Anita C. and Julia Case Bradley Programming in Visual Basic 6.0 Update Edition McGraw-Hill Irwin, Boston 2002. 18. Natalie G., (2011) Comparison of Payroll Systems [online] available from <http://smallbusiness.chron.com/comparison-payroll-systems-2120.html>(21 September 2011)
301KM Project
19. Natalie G., (2011) The Disadvantages of Traditional Payroll Systems available from
[online]
<http://www.ehow.com/list_5781916_disadvantages-
traditional-payroll-systems.html>(22 September 2011) 20. Natalie G., (2011) The Disadvantages of a Payroll System [online] available from < http://smallbusiness.chron.com/disadvantages-payroll-system-
2124.html> (22 September 2011) 21. Natalie G., (2011) What are the Benefits of Automating a Payroll System? [online] available from <http://smallbusiness.chron.com/benefits-automatingpayroll-system-2126.html> (22 September 2011) 22. Natalie G., 2011) The Advantages of a Computerized Payroll System [online] available from <http://www.ehow.com/list_6535072_advantages-
computerized-payroll-(system.html> (22 September 2011) 23. Odinma, Augustine Software Engineering I SEN 261 Lecture Notes April/Spring 2007 ABTIAmerican University of Nigeria 24. Palmer, Daniel W. and Daniel H. Steinberg Extreme Software Engineering A hands-on approach Pearson Prentice Hall, New Jersey 2004 25. Robert Scott (2011) Why computerise your payroll? online] available from <http://www.accountingtraining.co.nz/myob-services/articles/computerisedpayroll/> (22 September 2011) 26. Tony J., (2011) Requirement and Analysis Phases [online] available from <http://www.fsa.usda.gov/FSA/sdlcapp?area=home&subject=dev&topic=req. > (18 Dicember 2011) 27. Tamazu (2009) Computerize Benefit System [online] available from <http://justmypersonalopinions.blogspot.com/2011/05/computerized-payrollsystem-benefits.html> (22 September 2011)
301KM Project