Sale!
Placeholder

A distributed system for payroll queries within a large organisation

10,000 3,000

Product Description

Summary
The aim of this project is to create a distributed system to provide a structured method of submitting and
managing payroll queries within a large organisation. The system will enable management from across
a number of different sites to submit queries in a structured way to a centralised payroll department.
Payroll personnel will be able to use the system to retrieve and manage the queries that will be stored
in the database. The payroll manager will be able to query the database to produce weekly statistics for
their reports. A web based solution will ensure that management with intranet access will be able to
use the system without installing additional software and having to update that software when system
changes are made.

Contents
1 Introduction 1
1.1 Problem Domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Background Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Methodologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 Structured Systems and Design Methodology (SSADM) . . . . . . . . . . . . 3
1.3.2 Systems Development Life Cycle (SDLC) . . . . . . . . . . . . . . . . . . . . 4
1.3.3 Rapid Application Development (RAD) . . . . . . . . . . . . . . . . . . . . . 4
1.3.4 Prototyping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.5 Appropriate methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Main Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 Minimum Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6 Additional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.7 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.8 Project Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Analysis 11
2.1 Existing Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2 Requirements Gathering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.1 Interviewing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.2 Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.1 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.2 Non-functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 17
iii
2.4 Proposed System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 Design 19
3.1 Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.1 Database Management System . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.1.1 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1.2 PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1.3 MS SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1.4 MS Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1.5 Appropriate DBMS . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.2 ER modelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.3 Deriving table design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1.4 Normalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2 Scripting Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2.1 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.2 ASP and JSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.3 PERL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.4 Appropriate Scripting Language . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 System Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.1 Two-tiered architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.2 Three-tiered architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.4 HCI Usability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4 Implementation 30
4.1 Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.2 Payroll Personnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3 Payroll Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.4 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.5 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.6 Instruction Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
iv
5 Evaluation 38
5.1 HCI Usability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.1.1 Questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.1.2 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.2 System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.2.1 Satised Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.2.2 Partially-Satised Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.2.3 Un-Satised Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.3 Achievement of Project Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.4 Comparison to Other Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.5 Future Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Bibliography 50
Appendix A – Personal Reection 51
Appendix B – Instruction Manual 54
Appendix C – Payroll Query Process – Activity Diagram 55
Appendix D – Gannt Chart 57
Appendix E – Interview Notes 59
Appendix F – Individual Use Case Diagrams 63
Appendix G – Table Design – SQL statements 65
Appendix H – Usability Evaluation Questionnaire 68
v

DOWNLOAD (CHAPTER 1-5)