Extensible Markup Language
Disusun oleh: 1. 2. 3. 4. #. 6.
Nuril Fadilah Syamarta Achmad Choirul Huda Sonia Mahardika utri Ai!yah A"rillia utri Akhmad Muhaimin A$i$ &'naldo Fachro$i
(140411100006) (140411100006) (140411100024) (140411100030) (140411100031) (140411100031) (14041110013%) (14041110013%) (14041110013) (14041110013)
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS FAKULTAS TEKNI TE KNIK K UNIVERSITAS TRUNOJOYO MADURA 20! " 20#
AF*A& +&,-AHAN Re$isi
Des%&i'si
1
A
(
)
D
E
F
G
N+/
A
-
C
+
F
* ituli! ol'h i"'rik!a ol'h i!'tuui ol'h
AF*A& HAAMAN +&,-AHAN Halaman
&'i!i
Halaman
&'i!i
2
DAFTAR ISI
HAAMAN ,,..............................................................................................i
3
AF*A& +&,-AHAN......................................................................................ii AF*A& HAAMAN +&,-AHAN................................................................iii AF*A& S.........................................................................................................i AF*A& *A-+.................................................................................................i AF*A& AM-A&...........................................................................................ii -A- 1 +NAH,,AN 1.1. 1.2. 1.3. 1.4. 1.#. 1.6.
*uuan 'nuli!an......................................................................................1 in5ku" Ma!alah...................................................................................... 1 'ini!i dan !tilah....................................................................................2 Aturan 'namaan dan 'nomoran............................................................2 &''r'n!i...................................................................................................3 khti!ar okum'n.....................................................................................3
-A- 2 +S7&S ,M,M +&AN7A* ,NA7 2.1. 2.2. 2.3. 2.4. 2.#.
'!kri"!i ,mum Si!t'm...........................................................................# Fun5!i roduk...........................................................................................# 7arakt'ri!tik 'n55una.............................................................................# -ata!an......................................................................................................6 in5kun5an 8"'ra!i................................................................................. 6
-A- 3 +S7&S ,M,M 7+-,*,HAN 3.1. 7'9utuhan Antarmuka +k!t'rnal..............................................................% 3.1.1. Antarmuka 'makai .....................................................................% 3.1.2. Antarmuka 'ran5kat 7'ra! .........................................................: 3.1.3. Antarmuka 'ran5kat unak ......................................................10 3.1.4. Antarmuka 7omunika!i ..............................................................10 3.2. '!kri"!i Fun5!ional..............................................................................10 3.2.1. ,!' Ca!' ia5ram.......................................................................10 3.2.2. Fun5!i ; ia5ram................................................................................26 3.2.4. S'?u'nc' ia5ram .....................................................................26 3.3. 7'9utuhan Non Fun5!ional....................................................................2 3.4. -ata!an 'rancan5an.............................................................................. 30 3.#. &in5ka!an 7'9utuhan.............................................................................30 3.#.1. &in5ka!an 7'9utuhan Fun5!ional...............................................30 3.#.2. &in5ka!an 7'9utuhan Non Fun5!ional ......................................31 4
DAFTAR TA(EL * *a9'l *01 Aturan 'namaan dan 'nomoran...........................................2 2* *a9'l *02 'ini!i Aktor............................................................................. +* 11 ,* *a9'l *03 'ini!i ,!' Ca!'....................................................................11 !* *a9'l *04 Sk'nario ,!' Ca!' o5in........................................................12 #* *a9'l *0# Sk'nario ,!' Ca!' M'nu........................................................13 -* *a9'l *06 Sk'nario ,!' Ca!' ata 89at................................................14 .* *a9'l *0% Sk'nario ,!' Ca!' ata 'ma!ok..........................................16 /* *a9'l *0 Sk'nario ,!' Ca!' *ran!ak!i 'nualan.................................1% 0* *a9'l *0: Sk'nario ,!' Ca!' a"oran 'nualan...................................1: * *a9'l *10 ia5ram Aktiita! o5in........................................................20 2* *a9'l *11 ia5ram Aktiita! M'nu.........................................................21 +* *a9'l *12 ia5ram Aktiita! ata 89at..................................................22 14. *a9'l *13 ia5ram Aktiita! ata 'ma!ok...........................................23 !* *a9'l *14 ia5ram Aktiita! *ran!ak!i 'nualan..................................24 #* *a9'l *1# ia5ram Aktiita! a"oran 'nualan....................................2# 5
-* *a9'l *16 7'9utuhan Non Fun5!ional....................................................2 .* *a9'l *1% &in5ka!an 7'9utuhan Fun5!ional..........................................30 /* *a9'l *1 &in5ka!an 7'9utuhan Non Fun5!ional..................................31
DAFTAR GAM(AR * am9ar 01 *am"ilan o5in ................................................................... % 2* am9ar 02 *am"ilan M'nu....................................................................% +* am9ar 03 *am"ilan ata 89at............................................................. ,* am9ar 04 *am"ilan ata 'ma!ok....................................................... !* am9ar 0# *am"ilan *ran!ak!i 'nualan..............................................: #* am9ar 06 *am"ilan a"oran 'nualan................................................: -* am9ar 0% ,!' Ca!' Si!t'm *ran!ak!i A"otik.....................................10 .* am9ar 0 +& > ia5ram.....................................................................26 /* am9ar 0: S'?u'nc' ria5ram o5in.................................................26 0* am9ar 10 S'?u'nc' ria5ram ata 89at...........................................2% * am9ar 11 S'?u'nc' ria5ram ata 'ma!ok....................................2% 2* am9ar 12 S'?u'nc' ria5ram *ran!ak!i 'nualan...........................2
6
7
(A( PENDAULUAN ** *uuan "'nuli!an okum'n
ini
m'n'la!kan
t'ntan5
!"'!iika!i
"'r!yaratan
"'ran5kat lunak Si!t'm *ran!ak!i A"ot'k. *uuan dari "'nuli!an dokum'n ini adalah untuk m'm9'rikan "'n'la!an m'n5'nai "'ran5kat lunak yan5 akan di9an5un. 'n55una dari dokum'n ini adalah "'n5'm9an5 "'ran5kat lunak !i!t'm tran!ak!i 89at "ada A"ot'k. okum'n ini akan di5unakan !'9a5ai 9ahan acuan dalam "ro!'! "'n5'm9an5an dan !'9a5ai 9ahan 'alua!i "ada !aat "ro!'! "'n5'm9an5an "'ran5kat lunak mau"un di akhir "'n5'm9an5annya. 'n5an adanya dokum'n ini dihara"kan "'n5'm9an5an "'ran5kat lunak akan l'9ih t'rarah dan l'9ih t'roku! !'rta tidak m'nim9ulkan am9i5uita! t'rutama 9a5i "'n5'm9an5 "'ran5kat lunak !i!t'm *ran!ak!i 89at "ada A"ot'k *2* in5ku" Ma!alah 'ran5kat lunak yan5 akan dik'm9an5kan adalah "'ran5kat lunak
Si!t'm *ran!ak!i 89at "ada A"ot'k@ yaitu "'ran5kat lunak yan5 di5unakan untuk m'm"'rmudah "ro!'! tran!ak!i o9at. A"lika!i tran!ak!i o9at ini da"at m'lakukan hal>hal 9'rikut ini ; * Si!t'm mam"u m'layani "'milihan 9aran5 yan5 di9'li dan "'rhitun5an har5a dari 9aran5 yan5 di"ilih. 2* Si!t'm da"at m'lakukan "'ncarian 9aran5@ !'hin55a
ka!ir da"at
d'n5an c'"at m'n5'tahui k't'r!'dian 9aran5. +* Fa!ilita! o5in untuk ka!ir@ 5una m'n5hindari "'nyalah5unaan hak ak!'!. ,* 7a!ir da"at m'lihat "'r!'diaan 9aran5. !* 7a!ir da"at m'lakukan r'ka"itula!i data tran!ak!i o9at.
*+* 'ini!i dan !tilah S7 adalah S"'!iika!i 7'9utuhan 'ran5kat unak@ atau dalam
9aha!a
n55ri!>nya
!'rin5
1
u5a
di!'9ut
!'9a5ai
Sotar'
&'?uir'm'nt! S"'!iication ( S&S)@ dan m'ru"akan !"'!iika!i dari "'ran5kat lunak yan5 akan dik'm9an5kan. S7> S&S adalah "'ran5kat lunak untuk tran!ak!i o9at di A8*7 !'"'rti 'ni! o9at@ har5a o9at@ dan !tock o9at untuk m'mudahkan "'layanan "ada a"otik t'rhada" kon!um'n 5una m'minimali!ir k'!alahan dalam "'rhitun5an mau"un "'m9'rian 'ni! o9at. F adalah ata Flo ia5ram@ dia5ram dan nota!i yan5 di5unakan untuk m'nunukkan aliran data "ada "'ran5kat lunak. +& adalah +ntity &'lation!hi" ia5ram@ dia5ram dan nota!i yan5 di5unakan untuk m'r'"r'!'nta!ikan !truktur data !tati! "ada "'ran5kat lunak. *,* Aturan 'namaan dan 'nomoran 'nuli!an dokum'n S7 ini m'n55unakan 9'r9a5ai macam
aturan "'namaan dan "'nomoran yan5 9'r9'da>9'da untuk 9'9'ra"a 9a5ian t'rt'ntu. Aturan "'namaan dan "'nomoran yan5 di5unakan 9'rda!arkan halB9a5ian t'r!'9ut adalah !'"'rti yan5 t'rcantum "ada *a9'l *01 9'rikut ini. *a9'l *01 Aturan 'namaan dan 'nomoran 1l(13i1n
-a9
A4u&1n Peno5o&1nPen1511n
*ia" 9a9 di9'ri nomor !'!uai d'n5an urutannya dalam dokum'n. -ila !atu 9a9 di9a5i m'nadi 9'9'ra"a !u9 9a9 maka !u9 9a9 di9'ri nomor urut !'!uai d'n5an urutannya "ada 9a9 t'r!'9ut. Antara nomor 9a9 dan !u9 9a9 di"i!ahkan d'n5an tanda titik.
*a9'l
*ia" ta9'l yan5 ada dinamai d'n5an *// d'n5an // adalah nomor urut ta9'l dalam dokum'n.
am9ar
* ia" 5am9ar yan5 ada dinamai d'n5an // d'n5an // adalah nomor urut dia5ram dalam dokum'n
2
*!* &''r'n!i okum'n>dokum'n yan5 di5unakan !'9a5ai r''r'n!i dalam
"'m9uatan S7 ini adalah !'9a5ai 9'rikut; * IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications. 2* Software Engineering, parctitioner!s pproac" # t" edition, Roger S Pressman, $c %raw &i'', (001. +* htt";BB.!cri9d.comBdocB146622004BS&S>Si!t'm>norma!i> A"ot'k *#* khti!ar okum'n okum'n ini !'cara 5ari! 9'!ar t'rdiri dari ti5a 9a9 d'n5an
"'rincian !'9a5ai 9'rikut; -a9 1 'ndahuluan@ m'ru"akan "'n5antar dokum'n S7 yan5 9'ri!i tuuan "'nuli!an dokum'n@ lin5ku" ma!alah "'n5'm9an5an "'ran5kat lunak@ u5a m'muat d'ini!i@ akronim dan i!tilah yan5 di5unakan !'rta d'!kri"!i umum dokum'n yan5 m'ru"akan ikhti!ar dokum'n S7. -a9 2 '!kri"!i ,mum 'ran5kat unak@ m'nd'!kri"!ikan !'cara 5lo9al m'n5'nai 'ran5kat unak -a9 3 '!kri"!i &inci 7'9utuhan@ m'nd'!kri"!ikan k'9utuhan khu!u! 9a5i !i!t'm *ran!ak!i A"otik yan5 m'li"uti k'9utuhan antarmuka
'k!t'rnal@
k'9utuhan
un5!ionalita!@
k'9utuhan
"'rorman!i@ 9ata!an "'rancan5an@ atri9ut !i!t'm "'ran5kat lunak dan k'9utuhan lain dari !i!t'm *ran!ak!i A"otik.
3
(A( 2 DESKRIPSI UMUM PERANGKAT LUNAK
2** '!kri"!i ,mum Si!t'm alam ran5ka m'm"'rmudah dan m'm"'rc'"at "ro!'! tran!ak!i
o9at dan l'9ih aman dalam m'nyim"an data. 'n5an adanya !i!t'm inorma!i ini@
maka dihara"kan akan m'nin5katkan "'layanan yan5
di9'rikan ol'h
ka!ir k'"ada "'m9'li. Si!t'm ini dirancan5 untuk 9i!a
m'lakukan
tran!ak!i
o9at@
"'n5'c'kan !tok o9at@
"'ncarian
o9at@
"'nyim"anan data o9at dan data "'ma!ok dan r'ka"itula!i data trak!ak!i o9at. 2*2* Fun5!i roduk 4
Si!t'm ini dik'm9an5kan d'n5an un5!i utama yaitu un5!i tran!ak!i o9at. Fun5!i tran!ak!i antara lain ; * 'nualan 89at M'lakukan "'nualan o9at k'"ada cu!tom'rB"'m9'li. 2* 'ncarian 89at M'miliki k'mam"uan m'ny'diakan tran!ak!i "'ncarian 9aran5Bo9at. +* M'n5'lola data o9at dan data "'ma!ok M'ny'diakan "'n5'lolalaan data o9at dan data "'ma!ok. ,* &'ka"itula!i atau la"oran ha!il "'nualan M'miliki k'mam"uan untuk m'lakukan r'ka"itula!i atau la"oran dari ha!il "'nualan. 2*+* 7arakt'ri!tik 'n55una 'n55una "'ran5kat lunak
ini
adalah ka!ir A"ot'k yan5
m'n55unakan kom"ut'r di lin5kun5an k'ranya. 'n55una u5a da"at 9'ru"a "'n55una yan5 m'miliki ''nan5 tin5kat otorita! khu!u! yan5 di!'9ut !'9a5ai admini!trator dan m'm"unyai ''nan5 untuk m'lakukan modiika!i "ada inorma!i dalam data9a!' Si!t'm *ran!ak!i A"otik yan5 h'ndak ditam"ilkan. 2*,* -ata!an>9ata!an 'n5'm9an5an
Si!t'm
*ran!ak!i
A"otik
ini
m'miliki
k't'r9ata!an>k't'r9ata!an yaitu !'9a5ai 9'rikut ; Si!t'm *ran!ak!i A"otik hanya da"at dialankan di !i!t'm o"'ra!i indo!. Si!t'm ini hanya 9i!a dilakukan d'n5an olin'. Si!t'm ini hanya 9i!a diak!'! ol'h !atu "'n55una yaitu ka!ir yan5 m'miliki u!'rnam' dan "a!!ord. 2*!* in5kun5an 8"'ra!i Si!t'm *ran!ak!i A"otik hanya da"at dialankan di !i!t'm o"'ra!i indo!.
5
(A( + DESKRIPSI UMUM KE(UTUAN +** 7'9utuhan antarmuka 'k!t'rnal +*** Antarmuka 'n55una Si!t'm *ran!ak!i A"ot'k ni m'n55unakan antar muka
9'r9a!i! d'k!to" dan "'n55una m'n55unakan k'y9oard dan mou!' am9ar 01 *am"ilan o5in
am9ar 02 *am"ilan M'nu
6
am9ar 03 *am"ilan ata 89at
am9ar 04 *am"ilan ata 'ma!ok
7
am9ar 0# *am"ilan *ran!ak!i 'nualan
am9ar 06 *am"ilan a"oran 'nualan
8
am9ar 0% *am"ilan 7aryaan
+**2* Antarmuka 'ran5kat 7'ra! 'ran5kat k'ra! yan5 da"at di5unakan dalam "'ran5kat lunak yan5
di9uat adalah; * CBa"to" dan "rint'r 2* 7'y9oard dan mou!' untuk m'lakukan k'5iatan ka!ir.
9
+* S'mua
"'ran5kat
k'ra!
yan5
di5unakan
m'ru"akan
"'ran5kat !tandar dalam !i!t'm kom"ut'r. +**+* Antarmuka 'ran5kat unak Anali!i! k'9utuhan "'ran5kat lunak untuk !i!t'm ini adalah
"ro5ram yan5 di5unakan untuk m'ndukun5 k'5iatan dari !i!t'm kom"ut'r. 'ran5kat lunak yan5 di5unakan adalah $icrosoft )indows * +'timate !'9a5ai !i!t'm o"'ra!i@ dan ,ntuk kon'k!i ata9a!' di5unakan /am""@ dan S !'9a5ai "'ran5kat untuk m'n5olah
dataase.
,ntuk
"'m9uatan
!i!t'm
inorma!i
m'n55unakan Su'ime te/t . +**,* Antarmuka 7omunika!i ro!'! komunika!i
dalam
!i!t'm
ini
m'n55unakan
"'ran5kat CBa"to" ol'h ka!ir. +*2* '!kri"!i Fun5!ional +*2** ,!' Ca!' ia5ram amcar 0 ,!' Ca!' Si!t'm *ran!ak!i A"otik +*2*2* ia5ram aktiita!
*a9'l *02 ia5ram Aktiita! M'nu Aktor
Si!t'm
Aktor
Si!t'm
10
*a9'l *12 ia5ram Aktiita! ata 89at Aktor
Si!t'm
11
*a9'l *13 ia5ram Aktiita! ata 'ma!ok Aktor
Si!t'm
12
*a9'l *14 ia5ram Aktiita! a"oran Aktor
Si!t'm
*a9'l *14 ia5ram Aktiita! *ran!ak!i 'nualan Aktor
Si!t'm
13
*a9'l * ia5ram Aktiita! ata 7aryaan Aktor
Si!t'm
14
+*2*+* +&>ia5ram
am9ar 0 +& D ia5ram
+*2*,* S'?u'nc' ia5ram 15
am9ar 0: S'?u'nc' ria5ram o5in
am9ar 10 S'?u'nc' ria5ram ata 89at
am9ar 11 S'?u'nc' ria5ram ata 'ma!ok
16
am9ar 12 S'?u'nc' ria5ram *ran!ak!i 'nualan
17
+*+* 7'9utuhan Non Fun5!ional *a9'l *16 7'9utuhan Non Fun5!ional SKPL"I6
P1&15e4e&
S7>N01
Aaila9ility
Ke7u4uh1n
A"lika!i 9'ro"'ra!i
ini
haru! t'ru!
da"at m'n'ru!
!'lama % hari "'r min55u@ 24 am "'r hari tan"a 9'rh' S7>N02
&'lia9ility
A"lika!i ini haru! di9an5un d'n5an
18
k'handalan
yan5
!'tin55i
mun5kin
m'!ki"un
tidak "'rlu !'tin55i k'handalan !'9uah
critica'
7'5a5alan
app'ication.
yan5
da"at
ditol'ran!i kuran5 l'9ih 10E. 'n5an
kahandalan
yan5
tin55i dihara"kan a"lika!i ini da"at di5unakan d'n5an 9aik "ada !aat di9utuhkan.
S7>N03
+r5onomy
A"lika!i ini haru! m'miliki nilai 'r5onomiB k'nyamanan di"akai yan5 tin55i 9a5i u!'r. A"lika!i akan di9an5un d'n5an antarmuka u!'r yan5 mudah dim'n5'rti@
indah
dilihat@
kon!i!t'n@ mudah dio"'ra!ikan dan tidak m'm9in5un5kan. S7>N04
M'mory
A"lika!i ini haru! rin5an dan tidak m'm9utuhkan m'mory tin55i. S'hin55a a"lika!i ini da"at
dialankan
"ada
com"ut'r d'n5an !"'!iika!i r'ndah. S7>N0#
&'!"on!'
A"lika!i ini haru! c'"at. kar'na
tim'
!otar' ini di d'!i5n untuk m'layani "'lan55an
S7>N06
S'curity
19
A"lika!i
ini
haru!
7ar'na
t'rda"at
aman. tran!ak!i
k'uan5an
maka
aktor
k'amanan
m'nadi
!an5at
"'ntin5 S7>N0%
-aha!a
-aha!a yan5 di5unakan haru!
komunika!i
komunikati .
+*,* -ata!an 'rancan5an 'n5'm9an5an Si!t'm *ran!ak!i A"ot'k ini m'miliki k't'r9ata!an>
k't'r9ata!an yaitu !'9a5ai 9'rikut ; * Si!t'm ini hanya da"at dialankan di !i!t'm o"'ra!i indo!. 2* 7't'r9ata!an arin5an@ !i!t'm ini hanya 9ida dilakukan d'n5an olin'. +* Si!t'm ini hanya 9i!a diak!'! ol'h !atu "'n55una yaitu ka!ir yan5 m'miliki u!'rnam' dan "a!!ord. +*!* &in5ka!an 7'9utuhan +*!** &in5ka!an 7'9utuhan Fun5!ional *a9'l *1% &in5ka!an 7'9utuhan Fun5!ional SKPL"I6
S7>F01
Ke7u4uh1n
M'n'rima
data u!'rnam' dan "a!!ord "'n55una dan
m'm'riika!inya. S7>F02
M'n'rima data in"utan data o9at yan5 dima!ukkan ol'h "'n55una "ada orm data o9at@ m'm'riika!i datanya k'mudian m'ma!ukkan k' data 9a!' dan m'nam"ilkan data o9at yan5 t'lah diin"utkan
S7>F03
M'n'rima data untuk !'archin5 data o9at "ada orm !'archin5 lalu m'lakukan !'archin5 9'rda!arkan kata kunci yan5 t'lah dima!ukkan dan m'nam"ilkan data !'archin5
S7>F04
M'n'rima data in"utan data "'ma!ok yan5 dima!ukkan ol'h "'n55una "ada orm "'ma!ok@ m'm'riika!i datanya
20
k'mudian m'ma!ukkan k' data 9a!' dan m'nam"ilkan data "'ma!ok yan5 t'lah diin"utkan
+*!*2* &in5ka!an 7'9utuhan Non Fun5!ional *a9'l *1 &in5ka!an 7'9utuhan Non Fun5!ional SKPL"I6
Ke7u4uh1n
S7>N01
A"lika!i ini haru! da"at 9'ro"'ra!i t'ru! m'n'ru! !'lama % hari "'r min55u@ 24 am "'r hari tan"a 9'rh'nti
S7>N02
A"lika!i ini haru! di9an5un d'n5an k'handalan yan5 !'tin55i mun5kin m'!ki"un tidak "'rlu !'tin55i k'handalan !'9uah critica' app'ication. 7'5a5alan yan5 da"at ditol'ran!i kuran5 l'9ih 10E. 'n5an kahandalan yan5 tin55i dihara"kan a"lika!i ini da"at di5unakan d'n5an 9aik "ada !aat di9utuhkan.
S7>N03
A"lika!i
ini
haru!
m'miliki
nilai
'r5onomiB
k'nyamanan di"akai yan5 tin55i 9a5i u!'r. A"lika!i akan di9an5un d'n5an antarmuka u!'r yan5 mudah dim'n5'rti@
indah
dilihat@
kon!i!t'n@
mudah
dio"'ra!ikan dan tidak m'm9in5un5kan. S7>N04
A"lika!i ini haru! rin5an dan tidak m'm9utuhkan m'mory
tin55i.
S'hin55a
a"lika!i
ini
da"at
dialankan "ada com"ut'r d'n5an !"'!iika!i r'ndah. S7>N0#
A"lika!i ini haru! c'"at. kar'na !otar' ini di d'!i5n untuk m'layani "'lan55an
S7>N06
A"lika!i ini haru! aman. 7ar'na t'rda"at tran!ak!i
21
k'uan5an maka aktor k'amanan m'nadi !an5at "'ntin5
22