Uploaded by Tio Ot

NICOLAS DARE

advertisement
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
Download