605
WEBSITE-BASED INVENTORY APPLICATION USING EXTREME PROGRAMMING METHOD AT SINAR JAYA MOTOR COMPANY
Malvin Adrianus
1), Honni Po
2)1,2 Department of Information System, Bunda Mulia University
1,2 Lodan Raya No. 12 RW.2 Kec.Ancol, North Jakarta, DKI Jakarta, Indonesia Email: 1[email protected], 2[email protected]
Abstract
Sinar Jaya Motor Company is a company engaged in the provision of car and truck spare parts services based in Jakarta.
In the activities of processing warehouse goods data, incoming goods data, outgoing goods data, factory return data, order return data, order data, the process of making reports for business processes with these data is still done manually, causing problems, namely inaccuracy of goods data due to process data entry is still long, prone to errors and report generation takes quite a long time because you have to do a document search first. The research objective is to produce a website-based inventory application that can solve problems at the Sinar Jaya Motor company. Data collection methods in this study were literature study, interview methods, and observation, while the system design method used was Extreme Programming which consisted of planning, designing, coding, and testing stages. In its design, the researcher adopts a structured programming paradigm and is written using the HTML, CSS, PHP, Javascript and MySQL database programming languages. The author will also use the Boostrap5 framework to produce an attractive and responsive website appearance. It is hoped that the existence of a website-based web inventory which is the result of this research can be used for data entry of warehouse goods, incoming goods data, outgoing goods data, factory return data, order return data, order data so as to produce reports for all business processes within the company, storage and document printing. The conclusion of this study is that the website-based inventory application for transporting goods that has been built can help solve the problems experienced by the Sinar Jaya Motor company in managing goods data and other data and make it easier for this company's employees to make and print documents and monthly reports so as to facilitate the process ongoing business.
Keyword: Sinar Jaya Motor, Website, Inventory, Extreme Programming.
1. INTRODUCING
In this modern era, information technology has become a big part of agencies or companies, information technology can provide an advantage in increasingly fierce competition. With the development of modern technology, it has entered various aspects of daily life, and it cannot be denied that information technology can contribute to the work efficiency of an agency or company. The influence of technology on various aspects of life can be found and understood because technology prioritizes device settings using computers. Advances in technology have provided information and communication resources that are very broad from what humans already have. Even though the role of information has received less attention in recent decades, in fact the need for information and communication is no less important than the need for human clothing and food. Information is a basic element that is implicitly attached to the concept of planned development. The development of science and technology has driven progress in all areas of life, including progress in the field of information technology. This has opened up opportunities for mankind to access all global information which has resulted in the phenomenon of a world without borders [1]. Therefore, companies can apply information technology to assist their business processes from main business processes to supporting business processes. One example of a business process that exists within a company is the process of compiling a stock of goods or what is commonly called the inventory process.
The process of inventorying goods is the process of recording data on goods or assets in a company/organization.
Companies whose inventory is well managed can maintain and improve the company's business processes [2].
Website is a way to present oneself on the Internet. The website can be likened to a place on the Internet, anyone in this world can visit it, at any time someone can find out about other people, ask questions to someone, and provide input or even find out and buy a product [4]. Websites can be conveyed clearly and mutually support each other so that information can be easily explained, such as describing something through text and then it can be strengthened by adding pictures or videos [5].
Sinar Jaya Motor Company is a company engaged in the sale of car spare parts. Utilization of information technology
606
in this company is still not optimally utilized. This company uses the Microsoft Excel application to record stock in the warehouse, then prints and photocopies it for use by salespeople to market Sinar Jaya Motor spare parts. This often causes if there is an error in recording both the price and the addition of items, it needs to be reprinted and photocopied resulting in wastage of paper and considerable expenditure for this.
Seeing these problems, the authors propose to the Sinar Jaya Motor company to develop a website-based inventory application system using the Extreme Programming method which has the advantage of being a relatively fast development process and will help companies reduce excessive spending on printing and use a lot of paper and make it easier business processes within the company. Extreme Programming (XP) is the development of software engineering where the target of this method is teams that are formed on a small to medium scale, and this method can also be used for developing systems with unclear requirements or changes to requirements very quickly [6]. XP or better known as extreme programming is an approach or modeling language for developing software that analyzes and simplifies various levels of development so that it can be easier to use and practical. XP focuses not only on coding but across all areas of software development [7]. In the inventory application system that you want to design, there are several kinds of processes, namely inputting item data, displaying a list of goods along with their prices and stock. So that information can be organized and make it easier for admin and sales to get and update information. Then it can produce realtime information that can be accessed easily.
2. RESEARCH METHODS
2.1 Research Stages
Extreme Programming is one of the many agile methods that exist today. Out of all the agile methods out there, XP is one of the most famous of the agile methods. XP has several advantages, particularly in the areas of principles, values, and best practices that provide direction for the application construction process [8]. System development with one of the XP methods provides added value and a very good contribution to the progress and development of the system in the future, so that it becomes an alternative that can be used [9]. The XP method can be applied with a short application development time and in accordance with the use of software development [10]. The XP approach provides brief and recurring stages for various portions depending on the goal to be accomplished [11]. The stages carried out in the development of the XP system can be seen in Figure 1 below.
Figure 1. Extreme Programming Method Development Flow [12]
607 Here are some stages of Extreme Programming [13] : 1. Plannilng
Thils stagel ils thel filrst stelp iln systelm delvellopmelnt whelrel iln thils stagel selvelral plannilng actilviltilels arel carrileld out, namelly ildelntilfyilng problelms, analyzilng nelelds up to selttilng a scheldulel for ilmplelmelntilng systelm delvellopmelnt. At thel plannilng stagel, you can start by lilstelnilng to a collelctilon of actilvilty relquilrelmelnts from a systelm that allows uselrs to undelrstand thel busilnelss procelssels for thel systelm and gelt a clelar pilcturel of thel mailn felaturels, functilonalilty and delsilreld output. lilstelns to thel selt of actilvilty relquilrelmelnts of a systelm that allows thel uselr to undelrstand thel busilnelss procelssels for thel systelm and gelt a clelar, iln-delpth pilcturel of thel mailn felaturels, functilonalilty and delsilreld outputs [14].
2. Delsilgn
Thel nelxt stagel ils delsilgn whelrel at thils stagel modellilng actilviltilels arel carrileld out startilng from systelm modellilng, archiltelctural modellilng to databasel modellilng. Systelm and archiltelctural modellilng usel Data Flow Dilagram (DFD) dilagrams whillel databasel modellilng usels Elntilty Rellatilonshilp Dilagram (ElRD).
3. Codilng
Thils stagel ils an actilvilty of ilmplelmelntilng modellilng that has beleln madel ilnto a uselr ilntelrfacel usilng a programmilng languagel. Thel programmilng languagel useld ils PHP wilth a structureld melthod. For databasel managelmelnt systelm usilng MySQL softwarel.
4. Telstilng
Thel telstilng stagel ils thel last stagel to telst thel selrvilcels or felaturels and functilonalilty contailneld iln thel applilcatilon belilng buillt. So that conclusilons can bel drawn from thel telsts carrileld out.
Telstilng ils carrileld out as part of thel fundamelntals to solvel thel problelms belilng handleld, so that ilt can bel useld to deltelrmilnel thel strelngths and welaknelssels of thel systelm and can projelct a nelw XP framelwork [15].
3. RE
lSULT AND DI
lSCUSSI
lONS
Thel Elxtrelmel Programmilng (XP) systelm delvellopmelnt approach was elmployeld iln thel crelatilon of thel customelr selrvilcel and complailnt ilnformatilon systelm. Thel stagels of crelatilng an ilnformatilon systelm that was constructeld usilng thel XP telchnilquel arel as follows.
3.1 Plannilng
Thils actilvilty belgilns wilth collelctilng data through ilntelrvilelws wilth thel ailm of lilstelnilng to customelrs, thils ils uselful for gathelrilng ilnformatilon about thel problelms elxpelrilelnceld by uselrs. From thel ildelntilfilcatilon of thel problelms obtailneld, theln thel systelm relquilrelmelnts to bel buillt arel compilleld. Thel mailn problelm iln thils relselarch ils thel procelss of relcordilng stock and ordelrs whilch arel stilll donel manually. From thelsel problelms thel neleld for an applilcatilon to bel delvellopeld ils thel crelatilon of a welbsiltel-baseld ilnvelntory applilcatilon that focusels on thel procelss of relcordilng warelhousel stock data, ilncomilng goods, outgoilng goods, factory relturns, relturn ordelrs, salels ordelrs, and prelparilng relports that havel thel ailm of silmplilfyilng and strelamlilnilng busilnelss procelssels run on Silnar Jaya Motor. Thelrel arel 4 ildelntilfileld uselrs of thils applilcatilon, namelly: ownelr, admiln, salels, helad of warelhousel. Thel followilng arel thel functilonal relquilrelmelnts of thel ilnvelntory applilcatilon at Silnar Jaya Motor [16].
1. Ownelr
a. Ownelr can logiln to thel systelm by elntelrilng uselrnamel and password.
b. Ownelr can moniltor ilncomilng goods data and prilnt relports.
c. Ownelr can moniltor outgoilng goods data and prilnt relports.
d. Ownelr can managel warelhousel data by addilng data, changilng data, delleltilng data and prilntilng relports.
e. Ownelr can managel uselr data by addilng uselrs, changilng uselr data, and delleltilng uselrs.
f. Ownelr can managel customelr storel data by addilng storel data, changilng storel data, and delleltilng storel data.
g. Ownelr can moniltor ordelr data.
h. Ownelr can moniltor data on factory relturneld goods and prilnt relports.
i. Ownelr can moniltor data on goods relturneld ordelrs and prilnt relports.
2. Admiln
a. Admiln can logiln to thel systelm by elntelrilng uselrnamel and password.
b. Admiln can moniltor ilncomilng goods data and prilnt relports.
c. Admiln can moniltor outgoilng goods data and prilnt relports.
d. Admiln can managel warelhousel data by addilng data, changilng data, delleltilng data and prilntilng relports.
608
e. Admiln can managel customelr storel data by addilng storel data, changilng storel data, and delleltilng storel data.
f. Admiln can moniltor ordelr data.
g. Admiln can moniltor data on factory relturneld goods and prilnt relports.
h. Admiln can moniltor data on ordelrs relturneld goods and prilnt relports.
3. Salels
a. Salels can moniltor warelhousel data.
b. Salels can managel ordelr data by addilng ordelrs, changilng ordelrs ilf thely haveln't beleln shilppeld, delleltilng ordelrs, and prilntilng ordelr relcelilpts
4. Helad of Warelhousel
a. Helad of Warelhousel can managel ilncomilng goods data by addilng ilncomilng goods data, changilng ilncomilng goods data, delleltilng ilncomilng goods data, and prilntilng relports.
b. Helad of Warelhousel can managel outgoilng goods data by addilng outgoilng goods data, changilng outgoilng goods data, delleltilng outgoilng goods data, and prilntilng relports.
c. Helad of Warelhousel can managel warelhousel data by addilng data, changilng data, delleltilng data and prilntilng relports.
d. Helad of Warelhousel can moniltor ordelrs and procelss ordelrs and selnd ordelrs.
e. Helad of Warelhousel can managel data on factory relturneld goods by addilng data, changilng data, delleltilng data and prilntilng relports.
f. Helad of Warelhousel can managel data on ordelrs relturneld goods by addilng data, changilng data, delleltilng data and prilntilng relports.
3.2 Delsilgn
Aftelr thel plannilng stagels arel carrileld out, theln thel delsilgn ils carrileld out baseld on thel functilonal relquilrelmelnts analysils that has beleln carrileld out. Iln accordancel wilth thel functilonal relquilrelmelnts analysils, thelrel arel 4 uselrs or actors iln thils applilcatilon, namelly: ownelr, admiln, salels, and helad of warelhousel. Thel followilng ils thel relsult of a delsilgn usilng a contelxt dilagram (Filgurel 2).
Filgurel 2. Contelxt Dilagram
Filgurel 2 ils a Contelxt Dilagram ilmagel of thel author's proposal for thel Silnar Jaya Motor company. Iln thel dilagram, thelrel arel 4 mailn elntiltilels, namelly Ownelr, Salels, Admiln, and Helad of Warelhousel and thelsel 4 elntiltilels havel thelilr
609
relspelctilvel functilons. Thel ownelr can do CRUD warelhousel iltelms, uselrs, catelgorilels, storels, and relgilons, theln R ilncomilng goods data, outgoilng goods data, ordelr data, factory relturn data and ordelr relturn data and can prilnt relports on ilncomilng goods, outgoilng goods, ordelrs, factory relturns and relturn ordelrs. Theln Admiln can do CRUD warelhousel iltelms, uselrs, catelgorilels, storels, and relgilons, theln R ilncomilng goods data, outgoilng goods data, ordelr data, factory relturn data and ordelr relturn data, and can prilnt relports of ilncomilng goods, outgoilng goods and ordelrs. Theln thel Warelhousel can makel R ordelrs, theln CRUD warelhousel goods data, ilncomilng goods data, outgoilng goods data, factory relturn data, and ordelr relturn data, and can prilnt relports on ilncomilng goods, outgoilng goods, factory relturns, and ordelr relturns. And Salels can do R Warelhousel goods, theln CRUD ordelrs and prilnt ordelr relports.
Theln thel contelxt dilagram that has beleln delsilgneld ils delscrilbeld iln morel deltaill iln thel ovelrvilelw dilagram.
Filgurel 3. Ovelrvilelw Dilagram
Filgurel 3 ils an ovelrvilelw dilagram of thel Silnar Jaya Motor company ilnvelntory welb-baseld applilcatilon. Thel dilagram abovel shows thel 4 mailn elntiltilels consilstilng of Ownelr, Admiln, Warelhousel, and Salels. Theln thelrel arel 11 mailn procelssels consilstilng of Logiln, Uselr, Warelhousel Goods, Ilncomilng Goods, Outgoilng Goods, Storels, Catelgorilels, Factory, Ordelrs, Factory Relturns, and Ordelr Relturns. And thelrel arel 10 data storagel arelas consilstilng of Uselrs, Warelhousel Goods, Ilncomilng Goods, Outgoilng Goods, Storels, Catelgorilels, Factory, Ordelrs, Factory Relturns, and Ordelr Relturns.
Aftelr thel ilnvelntory welb-baseld applilcatilon for thel company Silnar Jaya Motor has beleln delscrilbeld, a databasel delsilgn ils carrileld out as a data storagel meldilum. Thel databasel useld iln thel systelm ils delsilgneld usilng an ElRD dilagram as shown iln filgurel 4. Elntilty Rellatilonshilp Dilagram or ElRD ils a structural dilagram that ils useld to delsilgn a databasel. An ElRD delscrilbels thel data to bel storeld iln a systelm and ilts boundarilels [17]. Thel basilc ellelmelnts of ElRD arel relprelselnteld by elntiltilels, attrilbutels and rellatilonshilps beltweleln elntiltilels. Elntiltilels relprelselnt delfilneld ellelmelnts of a systelm such as peloplel, objelcts, or elvelnts that storel rellateld ilnformatilon. Elntiltilels can bel combilneld ilnto classels. Classels arel structureld delscrilptilons of systelm componelnts sharilng common attrilbutels. Attrilbutels arel spelcilfilc felaturels of thel elntilty and thely charactelrilzel thel elntilty. Thelrel ils no delfilneld maxilmum numbelr of attrilbutels associlateld wilth a silnglel elntilty. Ilt ils possilblel to ildelntilfy celrtailn attrilbutels for ilndilvildual elntiltilels. Attrilbutels also havel celrtailn spelcilfilcatilons iln whilch thel Prilmary Kely (PK) and Forelilgn Kely (FK) attrilbutels arel dilstilnguilsheld. Thel prilmary kely attrilbutel ils a spelcilal typel of attrilbutel that delfilnels a unilquel databasel elntry. Thils spelcilfilcatilon ils a unilquel valuel that applilels to a partilcular attrilbutel.
610
Thel Forelilgn Kely attrilbutel ils thel opposiltel of thel Prilmary Kely attrilbutel, iln that thel attrilbutel doels not relprelselnt a unilquel valuel. Multilplel elntiltilels can sharel thel samel attrilbutels [18].
Filgurel 4. Elntilty Rellatilonshilp Dilagram (ElRD)
Filgurel 4 ils an Elntilty Rellatilonshilp Dilagram from thel Silnar Jaya Motor ilnvelntory welbsiltel. Iln thel ElRD abovel thelrel arel 9 elntiltilels ilncludilng uselr, storel, factory, product, ordelr_relturns, factory_relturns, ilncomilng_goods, outgoilng_goods, dan ordelr. Elach elntilty has ilts own attrilbutels and rellatilonshilps. Thel uselr tablel willl storel uselr account data for thel Silnar Jaya Motor company welb ilnvelntory and havel a 1 to Many rellatilonshilp wilth thel ordelr tablels. Thel factory tablel willl storel factory data that ils a supplilelr for Silnar Jaya Motor company and havel 1 to Many rellatilonshilp wilth thel factory_relturns tablel and thel ilncomilng_goods tablel. Thel prodct tablel willl storel company product data and havel 1 to Many rellatilonshilp wilth thel factory_relturns, ilncomilng_goods, ordelr, ordelrs_relturn, and outgoilng_goods tablels. Filnally, thel storel tablel that willl storel data of customelrs storel and havel 1 to Many rellatilonshilp wilth thel ordelrs_relturn, outgoilng_goods, and ordelr tablels.
3.3 Codilng
Aftelr thel delsilgn stagel, ilt willl theln bel ilmplelmelnteld iln thel form of program codilng. At thils stagel codilng ils carrileld out baseld on thel delsilgn and analysils that has beleln donel belforel. Thils welbsiltel-baseld ilnvelntory applilcatilon ils delvellopeld usilng thel PHP programmilng languagel and usels thel MySQL databasel. PHP ils a programmilng languagel that ils wildelly useld for handlilng thel crelatilon and delvellopmelnt of a welb and ils commonly useld iln HTML. PHP stands for "Hypelrtelxt Prelprocelssor", and ils a languagel that ils ilncludeld iln HTML documelnts, whillel workilng on thel selrvelr sildel (selrvelr-sildel HTML-elmbelddeld scrilptilng). Thils melans that thel syntax and commands gilveln willl bel fully elxelcuteld on thel selrvelr but arel ilncludeld iln a normal HTML pagel, so thel scrilpt ils not vilsilblel on thel clilelnt sildel [19]. SQL (Structureld Quelry Languagel) ils a databasel opelratilng concelpt, elspelcilally for sellelctilng or sellelctilng and elntelrilng data whilch allows data opelratilons to bel donel elasilly automatilcally [20]. MySQL ils iln chargel of organilzilng and managilng data - data iln thel databasel, belsildels that MYSQL ils known as a fast and rellilablel systelm, iln procelssilng quelrilels quilckly and elasilly, so ilt ils velry suiltablel for welb-baseld applilcatilons [21]. Thel systelm ils buillt on a welbsiltel basils wilth thel ailm of makilng ilt elasy to usel, and belsildels that welbsiltel usel can bel accelsseld anywhelrel and anytilmel. Thel systelm ils buillt baseld on thel functilonal relquilrelmelnts that havel beleln madel at thel plannilng stagel. Thel systelm belgilns wilth a logiln melnu ilntelrfacel, whelrel thel uselr can elntelr thel systelm by elntelrilng a uselr namel and password. Aftelr thel uselr logs iln, thel uselr can accelss thel welb ilnvelntory. Thel followilng shows thel Uselr Ilntelrfacel of thel Silnar Jaya Motor welb ilnvelntory.
611
Filgurel 5. Homel Pagel
Filgurel 5 dilsplays thel homel pagel whilch ils thel landilng pagel aftelr thel uselr has loggeld iln. thel dilsplay for thel othelr 4 rolels ils thel samel, thel only dilffelrelncel ils thel melnu that can bel accelsseld iln thel sildel navilgatilon bar. At thel top of thel welbsiltel pagel thelrel ils a heladelr consilstilng of a hamburgelr ilcon, company namel and uselr ilcon. On thel lelft thelrel arel sildel navilgatilon bar that can bel accelsseld baseld on rolel and bellow sildel navilgatilon bar ils account rolel that logs iln. Thel ownelr can accelss ilncomilng goods data, outgoilng good data, warelhousel goods data, uselr data, customelr storel data, ordelr data, factory relturn goods data, and ordelr relturn goods data. On thel rilght of thel sildel navilgatilon bar willl dilsplay welbsiltel pagels baseld on thel sellelcteld melnu.
Filgurel 6. Warelhousel Goods Data Pagel
Filgurel 6 dilsplays thel warelhousel goods data pagel whelrel thel data dilsplayeld ils iltelm ild, iltelm codel, iltelm namel, car typel, catelgory, prilcel, qty pelr box, spelcilal prilcel, and qty. On thils pagel, thel ownelr, admiln, and helad of thel warelhousel can managel iltelm data such as addilng iltelms, changilng iltelm data or iltelm prilcels, or delleltilng iltelms, whillel salels can only vilelw warelhousel iltelm data.
612
Filgurel 7. Ilncomilng Goods Pagel
Filgurel 7 dilsplays thel ilncomilng goods pagel whelrel thel data dilsplayeld ilncludels ilncomilng goods ild, iltelm codel, iltelm namel, catelgory, datel of elntry, namel of thel factory that selnt thel goods, and qty. On thils pagel, only thel helad of thel warelhousel can managel ilncomilng goods data such as addilng ilncomilng goods and delleltilng ilncomilng goods and prilntilng relports. Melanwhillel, thel ownelr and admiln can only vilelw thel data and prilnt thel relport.
Filgurel 8. Outgoilng Goods Pagel
Filgurel 8 dilsplays thel outgoilng goods pagel whelrel thel data dilsplayeld ilncludels thel outgoilng iltelm ild, iltelm codel, iltelm namel, catelgory, datel thel iltelm camel out, thel namel of thel storel whelrel thel iltelm was selnt, and qty. On thils pagel, only thel helad of thel warelhousel can managel outgoilng goods data such as addilng outgoilng goods and delleltilng outgoilng goods and prilntilng relports. Melanwhillel, thel ownelr and admiln can only vilelw thel data and prilnt thel relport.