BAB IV
IMPLEMENTASI DAN PENGUJIAN
4.1.
Implementasi Sistem
Implementasi sistem ini menggambarkan penerapan dan kebutuhan sistem untuk menjalankan program dimana aplikasi ini merupakan aplikasi multi user pada sistem dokumentasi proyek jaringan.
Berikut adalah spesifikasi perangkat keras dan perangkat lunak yang digunakan untuk implementasi aplikasi :
1) Perangkat Keras
a) Tipe Komputer : Desktop PC atau Laptop b) Processor : Inter Core i5
c) RAM : 4 GB
d) Monitor : 13 Inch
2) Perangkat Lunak
a) OS Microsoft Windows 7 b) Google Chrome ver.42
4.2.
Implementasi Basis Data
a. Tabel ProjectComponentsQuery:
CREATE TABLE [dbo].[ConfigProjectComponents](
[Id] [int] IDENTITY(1,1)NOTNULL,
[Name] [varchar](50)NOTNULL,
[Description] [varchar](100)NULL,
[IsMandatory] [bit] NOT NULL CONSTRAINT
[DF_ConfigProjectComponent_IsMandatory_1] DEFAULT ((1)),
[CreatedOn] [datetime] NULL CONSTRAINT
[DF_ConfigProjectComponent_IsMandatory] DEFAULT ((1)),
[CreatedBy] [varchar](50)NULL,
[ModifiedOn] [datetime] NULL,
[ModifiedBy] [varchar](50)NULL,
[RecordStatus] [bit] NOT NULL CONSTRAINT
[DF_ConfigProjectComponent_RecordStatus] DEFAULT ((1)),
CONSTRAINT [PK_ConfigProjectComponent] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Gambar 4. 1 Tabel ProjectComponents b. Tabel Divisions
Query:
CREATE TABLE [dbo].[Divisionss](
[Id] [int] NOTNULL,
[DivisionCode] [varchar](6)NOTNULL,
[Description] [varchar](100)NULL,
CONSTRAINT [PK_Divisionss] PRIMARY KEY CLUSTERED
(
[DivisionCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Gambar 4. 2 Tabel Divisions c. Tabel Employees
Query:
CREATE TABLE [dbo].[Employees](
[id] [int] NOTNULL,
[EmployeeNumber] [varchar](50)NOTNULL,
[FirstName] [varchar](50)NOTNULL,
[Lastname] [varchar](50)NULL,
[PrimarySkillId] [int] NOTNULL,
[SecondarySkillId] [int] NULL,
[PositionId] [int] NOTNULL,
[DivisionId] [int] NOTNULL,
[RecordStatus] [bit] NOTNULL,
CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED
(
[EmployeeNumber] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
d. Tabel Positions Query:
CREATE TABLE [dbo].[Positions](
[Id] [int] NOTNULL,
[PositionCode] [varchar](8)NOTNULL,
[Name] [varchar](50)NOTNULL,
[Description] [varchar](100)NULL,
CONSTRAINT [PK_Positions] PRIMARY KEY CLUSTERED
(
[PositionCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Gambar 4. 4 Tabel Positions e. Tabel ProjectDetails
Query:
CREATE TABLE [dbo].[ProjectDetails](
[Id] [int] IDENTITY(1,1)NOTNULL,
[ProjectId] [int] NOTNULL,
[EmployeeId] [int] NOTNULL,
[AssignDateTime] [datetime] NOTNULL,
CONSTRAINT [PK_ProjectDetail] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Gambar 4. 5 Tabel ProjectDetails f. Tabel Projects
Query:
CREATE TABLE [dbo].[Projects](
[Id] [int] NOTNULL,
[PID] [varchar](20)NOTNULL,
[Name] [varchar](50)NOTNULL,
[Description] [varchar](100)NULL,
[ProjectTypeId] [int] NOTNULL,
[CustomerId] [int] NOTNULL,
[ScopeOfWorkPath] [varchar](max)NULL,
[WorkPlanDocPath] [varchar](max)NULL,
[LowLevelDesignPath] [varchar](max)NULL,
[ImplementDocPath] [varchar](max)NULL,
[WorkReportDocPath] [varchar](max)NULL,
[ChangeRequestFormPath] [varchar](max)NULL,
[StartDate] [date] NOTNULL,
[TargetDate] [date] NOTNULL,
[EndDate] [date] NULL,
[Status] [varchar](10)NOTNULL,
CONSTRAINT [PK_Projects] PRIMARY KEY CLUSTERED
(
[PID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
g. Tabel ProjectTypes Query:
CREATE TABLE [dbo].[ProjectTypes](
[Id] [int] IDENTITY(1,1)NOTNULL,
[Name] [varchar](50)NOTNULL,
[Description] [varchar](100)NULL,
CONSTRAINT [PK_ProjectType] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Gambar 4. 7 Tabel ProjectTypes h. Tabel Skills
Query:
CREATE TABLE [dbo].[Skills](
[Id] [int] NOTNULL,
[SkillCode] [varchar](10)NOTNULL,
[Name] [varchar](50)NOTNULL,
[Description] [varchar](100)NULL,
CONSTRAINT [PK_Skills] PRIMARY KEY CLUSTERED
(
[SkillCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
i. Tabel SysLogs Query:
CREATE TABLE [dbo].[SysLogs](
[Id] [int] IDENTITY(1,1)NOTNULL,
[TableName] [varchar](50)NULL,
[RecordId] [int] NULL,
[UserId] [varchar](50)NULL,
[BeforeValue] [text] NULL,
[CurrentValue] [text] NULL,
[EventType] [char](1)NULL,
[EventDateTime] [datetime] NULL,
CONSTRAINT [PK_SysLog] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Gambar 4. 9 Tabel SysLogs j. Tabel SysMemberships
Query:
CREATE TABLE [dbo].[SysMemberships](
[Id] [int] IDENTITY(1,1)NOTNULL,
[UserId] [varchar](50)NOTNULL,
[Password] [varchar](150)NOTNULL,
[EmployeeId] [int] NOTNULL,
[CreatedOn] [datetime] NOTNULL,
[CreatedBy] [varchar](50)NOTNULL,
[ModifiedOn] [datetime] NULL,
[RecordStatus] [bit] NOT NULL CONSTRAINT [DF_SysMembership_RecordStatus] DEFAULT ((1)),
CONSTRAINT [PK_SysMembership] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Gambar 4. 10 Tabel SysMemberships k. Tabel Customers
Query:
CREATE TABLE [dbo].[Customers](
[Id] [int] NOTNULL,
[CustomerCode] [varchar](4)NOTNULL,
[Name] [varchar](50)NOTNULL,
[Description] [varchar](100)NULL,
[RecordStatus] [bit] NOTNULL,
CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED
(
[CustomerCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
4.3.
Tampilan Aplikasi
Berikut adalah tampilan interface dari Aplikasi Dokumentasi Proyek Jaringan.
4.3.1.
Master Data
4.3.1.1.
Master Employees
Master Employees digunakan untuk mencari, menambah, dan mengubah master Employees. Pengguna dapat mencari data employee berdasarkan kriteria yang tersedia lalu klik tombol “Search”. Berikut ini adalah tampilan daftar employees :
Gambar 4. 12 Tampilan Daftar Employees
Pengguna juga dapat menambah data employees dengan cara klik tombol “Create
New”kemudian akan terbuka form employees. Jika pengguna ingin mengubah data dapat
dengan cara klik tulisan “edit” yang ada di sebelah kanan record, akan muncul form employees untuk merubah data.
Gambar 4. 13 Tampilan Form Employee
4.3.1.2.
Master Division
Master Division digunakan untuk mencari, menambah, dan mengubah master Division. Pengguna dapat mencari data employee berdasarkan kriteria yang tersedia lalu klik tombol “Search”. Berikut ini adalah tampilan daftar division :
Gambar 4. 14 Tampilan Daftar Divisions
Pengguna juga dapat menambah data division dengan cara klik tombol “Create
New”kemudian akan terbuka form division. Jika pengguna ingin mengubah data dapat
dengan cara klik tulisan “edit” yang ada di sebelah kanan record, akan muncul form division untuk merubah data.
Gambar 4. 15 Tampilan Form Division
4.3.1.3.
Master Positions
Master Positions digunakan untuk mencari, menambah, dan mengubah master Positions. Pengguna dapat mencari data employee berdasarkan kriteria yang tersedia lalu klik tombol “Search”. Berikut ini adalah tampilan daftar Positions :
Gambar 4. 16 Tampilan Daftar Position
Pengguna juga dapat menambah data Positions dengan cara klik tombol “Create
New”kemudian akan terbuka form Positions. Jika pengguna ingin mengubah data dapat
dengan cara klik tulisan “edit” yang ada di sebelah kanan record, akan muncul form Positions untuk merubah data.
Gambar 4. 17 Tampilan Form Position
4.3.1.4.
Master Skills
Master Skill digunakan untuk mencari, menambah, dan mengubah master Skill. Pengguna dapat mencari data employee berdasarkan kriteria yang tersedia lalu klik tombol “Search”. Berikut ini adalah tampilan daftar Skill :
Gambar 4. 18 Tampilan Daftar Skill
Pengguna juga dapat menambah data Skill dengan cara klik tombol “Create
New”kemudian akan terbuka form Skill. Jika pengguna ingin mengubah data dapat
dengan cara klik tulisan “edit” yang ada di sebelah kanan record, akan muncul form Skill untuk merubah data.
Gambar 4. 19 Tampilan Form Skill
4.3.1.5.
Master Project Types
Master Project type digunakan untuk mencari, menambah, dan mengubah master Project type. Pengguna dapat mencari data employee berdasarkan kriteria yang tersedia lalu klik tombol “Search”. Berikut ini adalah tampilan daftar Project type :
Gambar 4. 20 Tampilan Daftar Project Type
Pengguna juga dapat menambah data Project type dengan cara klik tombol “Create
New”kemudian akan terbuka form Project type. Jika pengguna ingin mengubah data
dapat dengan cara klik tulisan “edit” yang ada di sebelah kanan record, akan muncul form Project type untuk merubah data.
Gambar 4. 21 Tampilan Form Project Type
4.3.1.6.
Master Customers
Master Customers digunakan untuk mencari, menambah, dan mengubah master Customers. Pengguna dapat mencari data employee berdasarkan kriteria yang tersedia lalu klik tombol “Search”. Berikut ini adalah tampilan daftar Customers :
Gambar 4. 22 Tampilan Daftar Customers
Pengguna juga dapat menambah data Customers dengan cara klik tombol “Create
New”kemudian akan terbuka form Customers. Jika pengguna ingin mengubah data dapat
dengan cara klik tulisan “edit” yang ada di sebelah kanan record, akan muncul form Customers untuk merubah data.
Gambar 4. 23 Tampilan Form Customer
4.3.1.7.
Membership
Membership digunakan untuk menambah, dan mengubah employee yang bisa melakukan login ke dalam sistem. Pengguna dapat mencari data membership berdasarkan kriteria yang tersedia lalu klik tombol “Search”. Berikut ini adalah tampilan daftar
Gambar 4. 24 Tampilan Daftar Membership
Pengguna juga dapat menambah data Membership dengan cara klik tombol
“Create New”kemudian akan terbuka form Membership. Jika pengguna ingin mengubah
data dapat dengan cara klik tulisan “edit” yang ada di sebelah kanan record, akan muncul form Membership untuk merubah data.
4.3.2
Transaksi
4.3.2.1
Project
Project digunakan untuk mencari, menambah, dan mengubah data Project. Pengguna dapat melakukan pencarian data Project berdasarkan kriteria yang tersedia lalu klik tombol “Find”. Berikut ini adalah tampilan daftar Project :
Gambar 4. 26 Tampilan Daftar Projects
Pengguna juga dapat menambah data Project dengan cara klik tombol “Create
New”kemudian akan terbuka form Project. Jika pengguna ingin mengubah data dapat
dengan cara klik tulisan “edit” yang ada di sebelah kanan record, akan muncul form Project untuk merubah data
4.3.2.2
Close Project
Close Project digunakan untuk mengubah status project dari open menjadi close. Pengguna tinggal klik pada tombol close pada project untuk mengubah status dari project tersebut. Berikut ini adalah tampilan daftar Project :
Gambar 4. 28 Tampilan Close Project
4.3.2.3
Assigned Project
Assigned Project digunakan untuk melihat project yang ditugaskan dan untuk mengunggah dokumen suatu proyek. Berikut adalah tampilan daftar assigned project:
Gambar 4. 29 Tampilan Daftar Assigned Project
Untuk menggunggah dokumen, pengguna tinggal klik pada “Edit” yang terletak di sebelah kanan dari proyek. Setelah itu akan muncul form untuk mengunggah dokumen.
Gambar 4. 30 Tampilan Form Unggah Dokumen Project
4.3.3.
Reports
4.3.3.1.
Log Reports
Log Reports digunakan untuk melihat perubahan yang terjadi pada suatu projects
4.3.3.2.
Utilisasi Engineer Reports
Utilisasi Engineer Reports digunakan untuk melihat seberapa banyak proyek yang sedang dikerjakan oleh engineer.
Gambar 4. 32 Tampilan Utilisasi Engineer Report
4.3.3.3.
Utilisasi Project Reports
Utilisasi Projects Reports digunakan untuk melihat seberapa banyak proyek yang sedang berjalan atau yang sudah selesai.
4.3.4.
Pengujian Sistem
Pengujian dilakukan untuk mengetahui bahwa aplikasi yang telah dibuat dapat berjalan sebagaimana mestinya sesuai dengan yang dirancang, serta untuk menghindari kesalahan-kesalahan yang mungkin terjadi. Pengguna melakukan variasi inputan data ke dalam sistem yang telah dibuat untuk menguji respon dari sistem.
4.3.4.1.
Skenario Pengujian Sistem
Metode pengujian yang digunakan adalah black box testing, pengujian yang dilakukan hanya mengamati hasil eksekusi melalui data uji dan memeriksa fungsional dari sebuah sistem. Berikut ini merupakan skenario pengujian yang dilakukan kepada sistem :
Tabel 4. 1 Skenario Pengujian
Form Fungsi Skenario Hasil yang
diharapkan
Hasil pengujian Login Proses Login User melakukan
login dengan memasukkan username dan password Muncul pesan error jika username dan password tidak sesuai, dan akan mengarah ke halaman utama jika username dan password sesuai Muncul pesan error “Wrong username and password!” jika username dan password tidak sesuai, dan berhasil diarahkan ke halaman utama jika benar Daftar Master Employees Menampilkan data master Employees User melakukan pencarian data master Employees Hasil pencarian sesuai dengan filter parameter yang dipilih oleh user Data yang ditampilkan sesuai dengan kriteria parameter dan jika tidak ditemukan maka tidak ada tampilan record pada form Form Master Employees Mengelola data master employees User melakukan penambahan dan edit data master
employees
Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user
Data berhasil tersimpan sesuai input user
Master Division data master Division pencarian data master Division sesuai dengan filter parameter yang dipilih oleh user ditampilkan sesuai dengan kriteria parameter dan jika tidak ditemukan maka tidak ada tampilan record pada form Form Master Division Mengelola data master division User melakukan penambahan dan edit data master division
Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user Data berhasil tersimpan sesuai input user Daftar Master Position Menampilkan data master Position User melakukan pencarian data master Position Hasil pencarian sesuai dengan filter parameter yang dipilih oleh user Data yang ditampilkan sesuai dengan kriteria parameter dan jika tidak ditemukan maka tidak ada tampilan record pada form Form Master Position Mengelola data master position User melakukan penambahan dan edit data master position
Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user Data berhasil tersimpan sesuai input user Daftar Master Skill Menampilkan data master Skill User melakukan pencarian data master Skill Hasil pencarian sesuai dengan filter parameter yang dipilih oleh user Data yang ditampilkan sesuai dengan kriteria parameter dan jika tidak ditemukan maka tidak ada tampilan record pada form Form Master Skill Mengelola data master skill User melakukan penambahan dan edit data master skill
Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user Data berhasil tersimpan sesuai input user Daftar Master ProjectTypes Menampilkan data master ProjectTypes User melakukan pencarian data master ProjectTypes Hasil pencarian sesuai dengan filter parameter yang dipilih oleh
Data yang
ditampilkan sesuai dengan kriteria
user jika tidak ditemukan maka tidak ada tampilan record pada form Form Master ProjectTypes Mengelola data master ProjectTypes User melakukan penambahan dan edit data master
ProjectTypes
Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user Data berhasil tersimpan sesuai input user Daftar Master Customers Menampilkan data master Customers User melakukan pencarian data master Customers Hasil pencarian sesuai dengan filter parameter yang dipilih oleh user Data yang ditampilkan sesuai dengan kriteria parameter dan jika tidak ditemukan maka tidak ada tampilan record pada form Form Master Customers Mengelola data master customers User melakukan penambahan dan edit data master
customers
Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user Data berhasil tersimpan sesuai input user Daftar Master Membership Menampilkan data master Membership User melakukan pencarian data master Membership Hasil pencarian sesuai dengan filter parameter yang dipilih oleh user Data yang ditampilkan sesuai dengan kriteria parameter dan jika tidak ditemukan maka tidak ada tampilan record pada form Form Master Membership Mengelola data master membership User melakukan penambahan dan edit data master
membership
Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user Data berhasil tersimpan sesuai input user Daftar Projects Menampilkan data Project User melakukan pencarian data Project Hasil pencarian sesuai dengan filter parameter yang dipilih oleh user Data yang ditampilkan sesuai dengan kriteria parameter dan jika tidak ditemukan maka tidak ada
pada form Form Project Mengelola
data Project
User melakukan penambahan dan edit data project
Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user Data berhasil tersimpan sesuai input user Daftar Close Projects Menampilkan data close Project User melakukan pencarian data close Project dan mengubah status project dari open ke closed Hasil pencarian sesuai dengan filter parameter yang dipilih oleh user dan status berubah sesuai keinginan user Data yang ditampilkan sesuai dengan kriteria parameter dan status project berubah dari open ke closed Daftar Assigned Projects Menampilkan data Assigned Project User melakukan pencarian data Assigned Project Hasil pencarian sesuai dengan filter parameter yang dipilih oleh user Data yang ditampilkan sesuai dengan kriteria parameter dan jika tidak ditemukan maka tidak ada tampilan record pada form Form Assigned Project Mengelola data Assigned Project User mengunggah dokumen Assigned Project Perubahan dan penambahan data sesuai dengan apa yang diinput oleh user
Data berhasil tersimpan sesuai input user
Log Report Melihat log report
User (SA dan manajer) melihat log perubahan pada proyek Log report muncul sesuai dengan parameter yang diinput user.
Log Report berhasil muncul sesuai dengan input user Utilisasi Engineer Report Melihat utilisasi engineer Manajer melihat laporan proyek apa saja yang sedang dikerjakan oleh engineer Utilisasi engineer report muncul sesuai dengan parameter yang diinput user Utilisasi engineer report berhasil muncul sesuai dengan input user Utilisasi Project Report Melihat utilisasi project Manajer melihat laporan proyek apa saja yang sedang berjalan atau yang sudah selesai Utilisasi project report muncul sesuai dengan parameter yang diinput user Utilisasi project report berhasil muncul sesuai dengan input user
4.3.5.
Analisa Hasil Pengujian
Setelah seluruh skenario pengujian dilakukan dan dicatat hasilnya, maka diperoleh hasil pengujian tersebut telah sesuai dengan rumusan perancangan aplikasi sistem, yang terangkum dalam hasil pengujian sebagai berikut :
1. Proses pengujian yang telah dilakukan memberikan hasil keluaran yang sesuai dengan apa yang diharapkan.
2. Proses bisnis aplikasi berjalan sesuai dengan rancangan. 3. Tampilan layar sesuai dengan rancangan.
4. Tombol-tombol yang tersedia berfungsi sesuai dengan kebutuhan. 5. Aplikasi berhasil berjalan dengan baik.
Berdasarkan kesimpulan analisa hasil pengujian di atas, dapat dikatakan bahwa aplikasi yang dibuat telah sesuai dengan rancangan dan kebutuhan pengguna karena telah memberikan hasil dan informasi yang baik selama proses pengujian berlangsung.