Building a PPh21 Tax Software Application

  International Undergraduate Program

  

Major Computer Science

Stream Web Development

Sarjana Komputer Thesis

Semester Even year 2005

  

Building a

PPh21 Tax Software Application

Prepared by

Mikhael Harswanto

  0500584740

  

Nelsen

  0500567791

Abstract

  Over the past 10 years there has been many Tax software developed by software houses specifically customized to meet their client’s needs (Tax Consultants). However none of them has really answered the need for a system which is user friendly, multi-users, and secure. From our research most of the Tax Software developed in Indonesia has usually abandoned the Graphical User Interaction (GUI) layout. The layout of the buttons, menus, and input boxes are not well organized and can be confusing for new user. Second, although some of the new Tax Software developed already support multi-users capability, most of them still do not support it or only have partial support. Third, most of the Tax Software are developed using an old and traditional programming language such as DBASE, FORTRAN, DELPHI, and C. These old programming languages usually suffer from attack such as “buffer overflow” attack. From our thesis, we have built a Tax Software application using Visual Studio.Net. By using this new .net technology, problems which occur in old programming languages essential because we can visually develop our application from page design, debugging at run-time, database management, creating procedures in your database, and many other features. Visual Studio.net provides all those features without the need of third party tools that is why it is very convenient for the developer because they will not need to switch back and forth from one application to another application because Visual Studio.net has provide most of the functionalities which are frequently used.

  Objectives

  Our main objective in creating this thesis is to offer a breakthrough solution in existing Tax calculation system. This will overcome the previous system weakness which included massive data-input processing and unfriendly user interface. Our end-result system will simplify the process and reduce the workload since most of the process will be done in client side thus reducing server workload. This will enable faster processing and better quality deliverance.

  Method

  We are going to develop our application in two areas. First is by using traditional windows application system for internal usage which is only accessible by company’s staff. Second is by developing web application as an interface to interact with existing customers. This web application will be used for data delivery purpose and it will then be integrated with the internal windows application system.

  Results

  The result of this two system development is satisfaction by both customer and tax consultant who processes their yearly income. Customers now will need less time to get response from submitted data which can be used for them as analysis for their financial aspect and will give them longer to for preparation. Secondly all paper based report from both customers and tax processors can now be converted into soft-copy form thus reducing expense and space.

  Conclusion

  In conclusion hopefully this new system will bring great benefit to every aspect involved. By introducing new technology into traditional IT system, much benefit will be gained. One of the weaknesses in IT infrastructure in Indonesia is not up to date with the technology released. This habit of maintaining old infrastructure proved to be even more costly than restructuring the whole system using a more up to date technology. We hope that by introducing this new .NET technology which is very famous in Europe and US already, we will be motivated to give the best.

  Keywords

  .NET, Import, Crystal Report, Excel, User Control, VisualStudio .Net 2003, ERD, DFD, Access, RAD, C#, VB, Framework

Table of Contents Cover Page ...................................................................... Error! Bookmark not defined

  

Title Page ........................................................................ Error! Bookmark not defined.

Certificate of Approval .................................................. Error! Bookmark not defined.

Statement of Board of Examiners................................. Error! Bookmark not defined.

CHAPTER 1 INTRODUCTION .................................. Error! Bookmark not defined.

  1.1 Background ......................................................Error! Bookmark not defined.

  1.2 Scope ................................................................Error! Bookmark not defined.

  1.3 Aims and Benefits ............................................Error! Bookmark not defined.

  1.4 Structures .........................................................Error! Bookmark not defined.

  

CHAPTER 2 THEORITICAL FOUNDATION ......... Error! Bookmark not defined.

  2.1 Theoretical Foundation ....................................Error! Bookmark not defined.

  2.1.1 Information .................................................... Error! Bookmark not defined.

  2.1.2 System............................................................ Error! Bookmark not defined.

  2.1.3 Information System........................................ Error! Bookmark not defined.

  2.1.4 Office Automation System ............................ Error! Bookmark not defined.

  2.1.5 System Analysis and Design in Information System .... Error! Bookmark not defined.

  2.1.5.1 System Analysis ............................ Error! Bookmark not defined.

  2.1.5.2 System Design ............................... Error! Bookmark not defined.

  2.1.5.3 System Development Life Cycle ... Error! Bookmark not defined.

  2.1.5.4 Conceptual Data Modeling............ Error! Bookmark not defined.

  2.1.5.5 Process Modeling .......................... Error! Bookmark not defined.

  2.1.6 Data Storage Design ...................................... Error! Bookmark not defined.

  2.1.6.1 Database ........................................ Error! Bookmark not defined.

  2.1.6.2 Relational Database ....................... Error! Bookmark not defined.

  2.1.6.3 Database Management System ...... Error! Bookmark not defined.

  2.2 Theoretical Frameworks ..................................Error! Bookmark not defined.

  3.6 Alternative Solutions for the Problems ............Error! Bookmark not defined.

  4.3 .....................................................Error! Bookmark not defined. System Data 4.3.1 Data Normalization ........................................ Error! Bookmark not defined.

  4.2.3 Data Flow Diagram Level 1

  4.2.1 ............................................ Error! Bookmark not defined. Context Diagram 4.2.2 ........................... Error! Bookmark not defined. Data Flow Diagram Level 0 ........................... Error! Bookmark not defined.

  4.2 ..........................................Error! Bookmark not defined. Data Flow Diagram

  4.1.1 Windows Application Development 4.1.2 Web Application Development...................... Error! Bookmark not defined.

  4.1 ...............Error! Bookmark not defined. The Proposed Policy and Procedures .............. Error! Bookmark not defined.

  

CHAPTER 4 DESIGN OF THE PROPOSED SYSTEM.........Error! Bookmark not

defined.

  3.5 Existing Problems ............................................Error! Bookmark not defined.

  2.2.1 Rapid Application Development.................... Error! Bookmark not defined. 2.2.2 .................................... Error! Bookmark not defined. Supported Knowledge 2.2.2.1 Microsoft Office Access 2003 ....... Error! Bookmark not defined.

  3.4.2 Existing Design of Software .......................... Error! Bookmark not defined.

  3.4.1 Existing Design of Hardware......................... Error! Bookmark not defined.

  3.4 Existing System Design ...................................Error! Bookmark not defined.

  3.1 Company History .............................................Error! Bookmark not defined. 3.2 ..................Error! Bookmark not defined. Company Organizational Structure 3.3 Policy and Procedure........................................Error! Bookmark not defined.

  

CHAPTER 3 ANALYSIS ON THE EXISTING SYSTEM ..... Error! Bookmark not

defined.

  2.2.2.7 Web Application............................ Error! Bookmark not defined.

  2.2.2.6 Windows Application .................... Error! Bookmark not defined.

  2.2.2.2 ............................. Error! Bookmark not defined. .Net Framework 2.2.2.3 .................. Error! Bookmark not defined. Visual Studio.Net 2003 2.2.2.4 ................................ Error! Bookmark not defined. Crystal Report 2.2.2.5 ...................................... Error! Bookmark not defined. C# vs. VB

  4.3.2 Entity Relationship Diagram .......................... Error! Bookmark not defined.

  4.4.1 ......................... Error! Bookmark not defined. Use Case Diagram (General)

  5.4.2.1 Data Upload Module Testing

  7.4 Conclusion

  7.1 TaxSoftware 7.2 .........................Error! Bookmark not defined. Is the New System a Success? 7.3 .............................................Error! Bookmark not defined. Recommendation .......................................................Error! Bookmark not defined.

  ....................................... Error! Bookmark not defined.

  CHAPTER 7 CONCLUSION .....................................................Error! Bookmark not defined.

  6.1 Old System 6.2 .....................................................Error! Bookmark not defined. New System 6.3 ...............................................................Error! Bookmark not defined. Result

  ..........................................Error! Bookmark not defined.

  CHAPTER 6 DISCUSSION .......................................................Error! Bookmark not defined.

  5.4.2.2 ... Error! Bookmark not defined.

Invalid Uploaded Record Module Testing

5.5 Results Analysis ...............................................Error! Bookmark not defined.

  5.4.1.3 Error! Bookmark not defined. Report Generation Module Testing 5.4.2 .................. Error! Bookmark not defined. Web Application Module Testing ........ Error! Bookmark not defined.

  4.4.2 .... Error! Bookmark not defined. Use Case Diagram (WindowsApplication) 4.4.3 ........... Error! Bookmark not defined. Use Case Diagram (WebApplication)

  5.4.1.2 Error! Bookmark not defined. Business Calculation Module Testing

  5.4.1 Windows Application Testing 5.4.1.1 ............ Error! Bookmark not defined. Data Input Module Testing

  5.4 Testing ....................... Error! Bookmark not defined.

  5.2 Operational Procedures ....................................Error! Bookmark not defined. 5.3 ..................................Error! Bookmark not defined. Implementation Strategy ..............................................................Error! Bookmark not defined.

  5.1 System Specification........................................Error! Bookmark not defined.

  4.6 ..................................Error! Bookmark not defined. Implementation Strategy

CHAPTER 5 SYSTEM IMPLEMENTATION........... Error! Bookmark not defined.

  4.5.1 ................ Error! Bookmark not defined. Windows Form System UI Design 4.5.2 ........................ Error! Bookmark not defined. Web Form System UI Design

  4.5 User Interface Design

  .......................................Error! Bookmark not defined.

  ....................................................................... Error! Bookmark not defined. References

Curriculum Vitae ........................................................... Error! Bookmark not defined.

  Appendices ...................................................................... Error! Bookmark not defined.

List of Tables Table 6.3 Result Statistic (* 1day = 8 working hours) ..... Error! Bookmark not defined

  Table A.1.1 Add Master Data Use Case .......................... Error! Bookmark not defined. Table A.1.2 Edit Master Data Use Case .......................... Error! Bookmark not defined. Table A.1.3 View Master Data Use Case ........................ Error! Bookmark not defined. Table A.1.4 View and Filter Master Data Use Case ........ Error! Bookmark not defined. Table A.1.5 Generate Tax Report Use Case .................... Error! Bookmark not defined. Table A.1.6 Generate Internal Report Use Case .............. Error! Bookmark not defined. Table A.1.7 Import Data from Excel Use Case ............... Error! Bookmark not defined. Table A.1.8 Import Data from Uploaded Data Use Case Error! Bookmark not defined. Table A.1.9 Login Use Case ............................................ Error! Bookmark not defined. Table A.1.10 Change Password Use Case ....................... Error! Bookmark not defined. Table A.1.11 Logout and Exit Use Case.......................... Error! Bookmark not defined. Table A.2.1 Upload Data from Excel Use Case............... Error! Bookmark not defined. Table A.2.2 Login Use Case ............................................ Error! Bookmark not defined. Table A.2.3 Change Password Use Case ......................... Error! Bookmark not defined. Table A.2.4 Logout Use Case .......................................... Error! Bookmark not defined.

List of Figures Figure 4.2.1 Context Level for Tax Software System ..... Error! Bookmark not defined

Figure 4.2.2 DFD Level 0 for Tax Software System ....... Error! Bookmark not defined.Figure 4.2.3.1 DFD Level 1 for Windows Application System .....Error! Bookmark not defined.Figure 4.2.3.2 DFD Level 1 for Web Application SystemError! Bookmark not defined.Figure 4.3.2 Entity Relationship Diagram ....................... Error! Bookmark not defined.Figure 4.4.1 Use Case Diagram (General)....................... Error! Bookmark not defined.Figure 4.4.2 Use Case Diagram (WindowsApplication) . Error! Bookmark not defined.Figure 4.4.3 Use Case Diagram (WebApplication) ......... Error! Bookmark not defined.Figure 4.5.1 Windows UI................................................. Error! Bookmark not defined.Figure 4.5.2 Web UI ........................................................ Error! Bookmark not defined.

  Figure B.1.1 WindowsApplication – Login..................... Error! Bookmark not defined. Figure B.1.2 WindowsApplication – Main Page ............. Error! Bookmark not defined. Figure B.1.3 WindowsApplication – View Master Data. Error! Bookmark not defined. Figure B.1.4 WindowsApplication – Add/Edit Master Data..........Error! Bookmark not defined.

  Figure B.1.5 WindowsApplication – Change Password.. Error! Bookmark not defined. Figure B.1.6 WindowsApplication – Report ................... Error! Bookmark not defined. Figure B.1.7 WindowsApplication – Report Full Screen Error! Bookmark not defined. Figure B.2.1 WebApplication – Login ............................ Error! Bookmark not defined. Figure B.2.2 WebApplication – Main Page..................... Error! Bookmark not defined. Figure B.2.3 WebApplication – Upload Data.................. Error! Bookmark not defined. Figure B.2.4 WebApplication – View Invalid Uploaded Data.......Error! Bookmark not defined.