Name : Nicolas Dare Student Id : 475-14-5891 TASK ACCOUNTING ABSTRACT The Final Project Report with the title "Integrated Hospital System Using JSP (CASE STUDY: GENERAL LEDGER INSTEGRATED HOSPITALS)‖.The purpose of writing this Final Project Report is to design a General Ledger system in the online finance section at Banyuwangi Regional General Hospital in detail, quickly and up to date with computer assistance through JSP scripts and Mysql databases. The research methods carried out by the author in conducting researches include field studies and literature studies. Field studies include interviews and observations. Literature study is done by researching literature that is relevant to the problems faced by the author. This report will describe the system that will be proposed through the design of the Data Flow Diagram (DAD) model. This DAD moled design only shows the process requirements of the proposed system logically, especially for computerized systems. In addition, the design of the new system is also carried out by compiling the design of this Final Project discusses the design of the information system for entering financial transaction data in a computer-based General Ledger in the financial section of Banyuwangi Regional Hospital. The design of this information system will assist in the processes of income and expenditure transactions in the General Ledger quickly, facilitate decision making based on faster financial system reports, as well as data collection and information generation in a fast and timely manner according to the needs of system users. 1.INTRODUCTION. 1. BackgroundEntering the next era of globalization, the use of computer technology in all fields of daily life will be unavoidable. In fact, the use of computer technology will be the main requirement to show the quality of a field and become the most important capital in winning the competition.The ability to communicate between one field and another in different places (separated at a distance) is one of the characteristics of the upcoming globalization era. The main pillar of communication technology is computer technology, which is in the form of computer equipment and accessories, n ̳ etworking' technology between these equipment, and finally software and operators (human resources) who use these equipment. At that time, the quality of a particular life system will be determined by its ability to process these communications, which in particular also means its ability to have the best computer technology.Likewise in a health institution, namely the Regional General Hospital of Banyuwangi Regency, the development of an integrated General Ledger system will greatly assist in the process of calculating and analyzing financial transactions which have been using manuals. The purpose of writing this final project is to provide a program regarding an integrated information system for HOSPITALS to make it easier for employees in the financial department in the process of recapitulating hospital income and expenditure transaction data, and can accelerate decision making based on financial reports. This project also aims to provide software to facilitate workers in carrying out their responsibilities to recapitulate financial transaction data in the General Ledger at BLAMBANGAN Banyuwangi Hospital.1 From the explanation above, a problem formulation can be taken, namely: 1. How to provide ease of input of financial income and expenditure transaction data in the General Ledger 2. How to provide supervision on the control of each financial transaction by the cashier of each department in the sense that perperiod transactions must first be opened by an authorized financial department employee and will be closed automatically if the period has expired or closed by an authorized financial department employee.This system the problem is limited so that we are focused on providing services correctly and on target. The scope of this problem is as follows:1.Entering transaction data quickly, precisely and efficiently2.Organizing and processing all financial transactions in the General Ledger quickly.3.Integration in the account of each department can be automatically when the cashier performs financial transactions4.Integrated transactions in the account of each department other than the financial department account can be carried out if the department's account in the General Ledger has been opened or started by the financial department employee.5.Integrated transactions in the account of each department other than the financial department account will be closed automatically if it is the turn of the month or has been closed by the financial department employee.6. 6.Transactions in each department can only be opened and closed by finance department employees who have the authority to open or close transactions in each account of other departments except the finance department7.Record the name of the officer and the time of entry of transaction data in the General Ledger.8.Provide information about financial transactions in the General Ledger needed by authorized parties.2.CUSTOM REVIEWSome supporting theories in this final project are as follows:2.1 JSPJava Server Pages (JSP) is a servlet-based technology used in the web tier to present dynamic and static content. JSP is text-based and mostly contains HTML text templates combined with specific dynamic content tags.JSP is a web technology based on the Java programming language and runs on the Java Platform, and is part of the J2EE (Java 2 Enterprise Edition) technology. JSP is very suitable and powerful to handle presentations on the web. While J2EE is a Java platform for the development of enterprise application systems with complete API (Application Programming Interface) support and portability and provides a means to create an application that separates business logic (system), presentation and data. JSPs are familiar to anyone with knowledge of HTML, just by learning dynamic markup. This makes it possible for site designers to create an HTML template of a site, with developers processing it later to insert tags that generate dynamic content. It also makes it easier to develop web pages. JSPs have built-in support for the use of reusable software components (JavaBeans). Not only does this let developers avoid the possibility of reinventing the wheel of any application, having the supporting software to separate software components to handle logic promotes separation of presentation and business logic. JSPs, as part of the Java solution for web application developers, are multi-platform indivisible and can be run on any compatible servlet container, regardless of vendor or operating system. In terms of how JSPs work, they do not require compilation from developers. The compilation is already there for us in the servlet container. Modifications to JSPs are detected automatically. This makes them relatively easy to build.JSPs are part of J2EE and in particular are the web component of the overall J2EE application. JSPs also require a Java Virtual Machine (JVM) to run, which implies that a Java Virtual Machine must be installed on the server where the JSPs will run. In addition to the JVM, JSP also requires a server called a Web Container. JSP technology provides an easier and faster way to create web pages that display dynamic content. JSP technology is designed to make it easier and faster to create web-based applications that work with a variety of web servers, application servers, browsers and development tools. Java Server Pages (JSP) is a scripting language for web programming that is server side like PHP and ASP. JSP can be a combination of HTML lines and the functions of the JSP itself. Unlike Servlet which must be compiled by USER into a class before running, JSP does not need to be compiled. by the USER but the SERVER will do the task. That's why when the user creates the first time or modifies the page and executes it in the web browser, it will take a little time before it is displayed. 2.2 Web Container According to the J2EE specification, EJB Container, Web Container and Application Server are known. Web Containers are services that are run by a Java Application Server especially for services that are compliant/compatible with Servlet and JSP. In addition to being services by a Java Application Server, Web Containers can stand alone. Examples of Web Containers are Tomcat, ServletExec, Resin, Jrun, Blazix. Web Containers can also work together with web servers, for example Tomcat with Apache, Jrun with IIS. Web Server is software for servers that handle requests via the HTTP protocol used by websites today in handling static HTML file requests, such as Apache and Microsoft IIS. Web servers are now often "wrapped" by Java Application Server as HTTP Server. Java Application Server is a server that consists of HTTP Server (Web Server), EJB Container or Web Container. Example of Java Application Server: Sun J2EE RI 1.2/1.3, Borland AppServer 4.5/Enterprise Server 5.0, Oracle9i Application Server and others. 2.3 Jakarta TomcatJakarta Tomcat is a web application server, which has capabilities as a Servlet container and JSP container where you can deploy Servlet and JSP. On top of Jakarta Tomcat, Servlet and JSP will work to serve requests from the client, which is usually a browser. To run Jakarta Tomcat, you need the Java Development Kit (JDK). To install Jakarta Tomcat, you can download the binary from http://jakarta.apache.org, in .zip, .tar.gz formats. All you need to do is decompress the file. In working with Jakarta Tomcat, you have a directory known as TOMCAT_HOME. TOMCAT_HOME is the directory where Jakarta Tomcat is installed. Furthermore, under TOMCAT_HOME you will find several subdirectories, including bin/, conf/, logs/ and webapp/. Inside the bin/ subdirectory are executable files mainly for running and stopping Jakarta Tomcat. In the conf/ subdirectory there are files for configuration. In the logs/ subdirectory there are log files. And The webapp/ subdirectory is where you can put Web applications that you build with Servlet and JSP. Under the webapp/ subdirectory you can create a subdirectory. This sub directory will be used as Context by Jakarta Tomcat. You start Jakarta Tomcat by executing startup.sh in the bin/ subdirectory. Meanwhile, to stop Tomcat you execute shutdown.sh in the bin/ sub directory as well.By default Jakarta Tomcat is ready to serve requests from clients via port 8080. Through a Web browser, you can contact http://localhost:80802.4 Java Virtual Machine Before installing the Web Container as a prerequisite for running JSP, you must first install the Java Virtual Machine. Java Virtual Machine is software that serves to translate Java programs so that they can be understood by computers. To have a Java Virtual Machine on a computer, it is necessary to download the JDK (Java Development Kit) available at http://java.sun.com because development requires API classes. If you do not do the development process and only need to run the program, then all that is needed is the JRE (Java Runtime Environment).2.5 JDBCUnderstanding of JDBCJDBC is a standard Java technology that is part of the JDK (J2SDK) for database access and processing so that JDBC is also often called the Java API for data access. JDBC currently has strong industry support so that it can easily find databases that support JDBC. JDBC is not an acronym but a designation or brand from Sun Microsystem to define the Java API for databases. JDBC can create programs with high potential and is quite easy because in general JDBC programming has no significant difference for programming from a particular database with other databases. The main difference in the code is only the code that defines the driver of the database server as well as certain SQL commands that may have certain syntax differences or special SQL commands that are only found in certain databases.In addition, the use of JDBC makes it possible to produce reuseable code in the sense that it can be reused in other programs.JDBC capabilities JDBC has evolved from a database library that can handle simple data processing functions to being able to handle a variety of sophisticated new functions. The capabilities are as follows:1.Scrollable ResultSetIs a ResultSet that has flexible data navigation facilities.2.Updateable ResultSetResultSet that can be used to insert, update, and delete rows.3.Batch UpdateProcessing SQL commands as a batch and a single unit thus improving efficiency and performance.4. Support for most data types defined by the SQL99 specification such as BLOB, CLOB, ARRAY, and user defined types.5.DataSource and JNDIJava Naming and Directory Interface for naming and directory so that the database server resources.6.Transaction SavepointJDBC has components that handle each process. The components are as follows:DriverDriverManagerConnectionStatementResultsetSQLException2.6 MY SQLUnderstanding of MySQLMySQL is a relational database management system (RDBMS) software, such as ORACLE, Postgresql, MS SQL, and so on. MySQL AB calls its product the most popular open source database in the world. Research shows that on the Web platform, and in both the open source and public categories, MySQL is the most widely used database. According to the development company, MySQL is installed on around 3 million computers. Tens to hundreds of thousands of sites rely on MySQL to work day and night pumping out data for their visitors.Advantages of MySQLThe main reason MySQL is so popular on the Web is because it is suited to work in that environment. First, MySQL is available on various Linux platforms and various Unix variants. That's something Access doesn't have, for example-even though Access is very popular on Windows platforms. Many Web servers are based on Unix, which makes Access automatically Second, MySQL's features are those that are usually needed in Web applications. For example, its SQL LIMIT clause, handy for paging. Or the FULLTEXT field index type, for full text searching. Or take its wealth of builtin functions, from formatting and manipulating dates, to string processing, regex, encryption and hashing. The latter, for example, is practical for storing site member passwords.Third, MySQL has a low connection overhead. The issue of transaction speed or performance under high load conditions may be debated with different benchmarks, but when it comes to this one MySQL is the champion. This characteristic makes MySQL suitable for working with CGI applications, where on each request the script will establish a connection, send one or more SQL commands, and then disconnect again. Try doing this with Interbase or even Oracle. Then with a load of just a few requests per second your Web/database server may soon give up because it cannot keep up with this load.In the SQL language, information is generally stored in tables which are logically a twodimensional structure consisting of rows (row or record) and columns (column or field). While in a database can consist of several tables.Some data types in MySQL are often used:In addition to the above advantages, there are MySQL advantages in data accessing techniques and server processing. Among them are as follows:1.Local Client: MySQL as a database server can also function as a client that is run on the local computer where MySQL is running.2.Remote Client : As a database server MySQL can be accessed through a network computer in a remote way. In this remote process you can use client programs that run on Unix applications such as SSH or Telnet while on Window such as Putty, Telnet, pfstp or others. The first thing to do is to login to the server computer system.3.Remote Login : MySQL can be accessed by using the MySQL program on another computer, so that the computer functions as a client.4.Web Browser: By using the API functions that exist in MySQL, the database can be accessed using a program created with a service site-based program that runs under a web browser5.Scripting Language: MySQL can also be accessed through client application programs that we create ourselves using visual and non-visual programming that runs on the network. For GUI-based client programs, you can use the MySQL manager.2.7 General Ledger Is part of accounting activities, accounting itself is an activity of recording, clarifying and summarizing financial data in a certain way to obtain information of a financial nature, which is needed by an organization in order to operate efficiently, know the results of work during a certain period which is used to plan future activities for the better. General ledger itself is better known as a ledger. Code of a collection of accounts / accounts that have been grouped or classified based on benefits, nature and purpose.Some terms in General Ledger as follows: 1. Account or account is a tool to record financial transactions related to the assets, liabilities, equity, income, and expenses of the company.2. Journal is the first accounting record after transaction evidence.3. Posting is the process of grouping records in the diary into account groups.4.Balance sheet is a list made to see the similarity or balance of debits and credits in a period.The steps that must be carried out in the accounting cycle are as follows:1.Starting the period.2.Collecting evidence of transactions. 3.Creating a Journal.4.Posting Data to the General Ledger.5.Compiling a Balance Sheet6.Financial Statements7.Closing the period.2.8 Macromedia Dreamweaver 8.Macromedia Dreamweaver 8, or commonly called -Dreamweaver 8‖, is an application software for designing and creating web pages. In addition to HTML, Dreamweaver 8 also supports CSS, JavaScript, PHP, ASP, and other programming languages to create the web.In Macromedia Dreamweaver 8 we can work using 3 windows or display windows. That is the design creation view, the creation using only code writing and the design and code creation view simultaneously.2.9 MySQLFront.One of the interface applications of the MySQL client which is freeware is MySQL-Front. With a GUI display that is so familiar with its users, MySQL-Front is widely used by database designers who use MySQL In principle, MySQL-Front functions almost the same as MySQL. With a connection using MySQL ODBC, MySQL-Front can be used to create, delete, and edit Databases in MySQL, or we can create, delete, edit and fill tables in MySQL with a GUI view or with SQL syntaq itself. A glimpse of the appearance of MySQL-Front that has been connected via ODBC. For the first time, the left column shows the database connected to MySQL-Front, while the right column shows the tables in the database connected to MySQL-Front, along with the table size and table type. In MySQL-Front by selecting one of the tables in the left column and at the top of the right column we select the browser object, the fields and their types in the table will appear. At the top of the right column if we select the Data Browser, the data in the table will appear or if we want to write our own SQL queries then we just select SQL Editor3.SYSTEM DESIGN3.1. System Design3.1.1. System DesignAt this stage, we will explain the form of the Integrated Hospital system design that will be developed, including: general system description, system modeling, flowchart and overall description.3.1.2. General DescriptionThe Integrated General Ledger Integrated Hospital System is a system for entering data on financial transactions for income and expenditure in the General Ledger which is integrated with existing payment systems in the hospital and is used to help manage financial transactions and accelerate the provision of recapitulation information on income and expenditure transactions originating from the General Ledger at the Banyuwangi Regional General Hospital which may be needed by the authorities.3.1.3. Process DesignProcess design is the stage of designing the process that will be carried out by the system so as to obtain information which is input to the system and output from the system in web form.3.1.3.1. General Ledger Work ProcessEvery financial transaction, both income and expenses, will be recorded in the general journal which will then be recapitulated in the General Ledger or General Ledger which is grouped by account name or account group.Each department will record its income and expenses and then will be entered into the department's account through the general journal. In the General Ledger, data from general journals will be grouped based on the name of the account or account. From there will be known transactions in each account in the month period. 4.SYSTEM FLOWCHARTFigure 4.1 System FlowchartStartCollect transaction evidenceJournal and Clarify transactionsTransaction ReportFinishNoYesEntry Again Based on the results and analysis carried out on the Integrated Hospital system case study General Ledger Integrated Hospital Using JSP in the previous chapter, the conclusions can be drawn as follows: 1. The results of this program are expected to facilitate the processing of existing data at BLAMBANGAN Hospital. This program can also be used in the long term because it covers all aspects or sections in BLAMABANGAN Hospital. 2.Checking financial transaction data is faster and more organized so that it is easier to supervise by the parties concerned. 3.Report generated in the form of ms Excel files. 4.This system can be used in the cashier section related to financial transactionsSuggestionsBy looking at the results of the above conclusions, the suggestions given are as follows: 1.This system can be developed to be of wider use and benefit, especially the Blambangan Regional General Hospital Payment Service Unit.2.From the system and database, it can be developed again for payments to each department, etc.7.LITERATURE1.Leonardo, I., Database Programming with Java. Jakarta: Elex Media Komputindo, 2003.2.Isak Rickyanto, Java Database Programming with JDBC, ANDI Yogyakarta, 2004.3.Isak Rickyanto, Web Programming with Java Servlet, ANDI Yogyakarta, 2004.4.Bunafit Nugroho, Practice Creating PHP and MySQL Web Applications with Dreamweaver MX (6,7,2004) and 8, Gava Media Yogyakarta.5.Teguh Wahyono and Leonard Pujiatmoko, Accounting Applications Based on Microsoft Visual Basic. NET, Elex Media Komputindo, Jakarta 6.M. Shalahuddin Rosa A.S, Java on the Web, Informatics Bandung 7. Tomy, SE Professional Tips and Tricks My SQL 5, Elex Media Komputindo, JakartaDepartmentProfit_rugiuserEmployeeTransaction Account Detailtransactioninput has Name_departmentGenderDate_of_birthName_employeeService TitleAddress_departmentId_departmentNo_telpAddressName_accountusernamePlac e_of_birthNo_telpNo_proofNo_transactions detailpasswordEmployee codeRights_accesssearchSearch_accountnameDate_transactiondetailsNo_transactio nCurrent_balancecreditdebitDebit_end_balanceBeginning_balance_accountname_pri orodesaldo_accountcode