LKS SMK
Tingkat Provinsi JATENG
Tahun 2016
Soal
BIDANG LOMBA
IT-Software Application
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
DIREKTORAT JENDERAL PENDIDIKAN MENENGAH
DIREKTORAT PEMBINAAN SEKOLAH MENENGAH KEJURUAN
Kompleks Kemdiknas Gedung E Lantai 12-13
Jalan Jenderal Sudirman Senayan Jakarta 10270
Telepon (021) 5725477 (hunting), 5725466-69, 5725471-75
Fax. 5725467, 5725469, 5725049
Site: www.ditpsmk.net
PROJECT OVERVIEW
In this Test Project, you are required to develop an information system following the
requirement given on the Test Project. In general, there will be 4 project resources given to
you, which is:
1. ERD and Data Dictionary for Test Project
This will be used to guide you to create the database files. Ensure that all entities
created on the database are related with the given ERD, following the relationship
and also the criteria in Data Dictionary for each entity!
2. Navigation Diagram for the Application
Use the Navigation Diagram to develop the form interaction inside the application.
You are free to add new interaction between forms, without neglecting the defined
interaction in this diagram.
3. Example Design (Wireframe) of desired Information System
This file is used to give you design guidelines of all required forms. Please note that
your form designs are not limited to these examples!
4. Data files (if any)
The data files will be used to support you test and develop the information system on
each module. Please use this data files in the development, you are allowed to use
another resources outside the given data files only if instructed in the module.
Soal LKS SMK XXIV Tahun 2016 Hal 2 dari 18
SMK NUSANTARA INFORMATION SYSTEM
ENTITY RELATIONSHIP DIAGRAM
RecipeHeader
PK RecipeId Food
RecipeDetail PK FoodId
FK FoodId
PK FK RecipeId FoodName
OutputUnitInPieces
PK FK RawMaterialId Description
Description
FK EmployeeId WeightInGram Price
CreatedDate Status
Status
RawMaterial
ProductionHeader ProductionDetail
PK RawMaterialId
PK ProductionId PK FK ProductionId
RawMaterialName
ProductionDate
PK BatchNumber
Description
Description
PK FK FoodId
FK EmployeeId
FK EmployeeId ProductionOutputQty
InputedDate
Status ExpiredDate
Status
Employee
IncomingRawMaterialDetail
IncomingRawMaterialHeader
PK EmployeeId
PK FK IncomingRawMaterialId
PK IncomingRawMaterialId
EmployeeName PK FK RawMaterialId
IncomingDate
Password
BestBeforeDate
FK EmployeeId
EmployeeAddress
WeightInGram
Description
EmployeePhone
Status
Email
SellingHeader SellingDetail
RawMaterialIntake
PK SellingId PK FK SellingId
PK FK BatchNumber
SeelingDate PK FK FoodId
PK FK RawMaterialId
Discount PK FK BatchNumber
PK FK IncomingRawMaterialId
FK EmployeeId Qty
WeightInGram
Price
Soal LKS SMK XXIV Tahun 2016 Hal 3 dari 18
SMK NUSANTARA INFORMATION SYSTEM
DATA DICTIONARY
Tabel Key Kolom Tipe Data Required? Notes
PK FoodId int Y Auto Increment
FoodName varchar(100) Y
Food Description text Y
Price int Y
Status char(1) Y
PK EmployeeId int Y Auto Increment
EmployeeName varchar(100) Y
Password varchar(100) Y
Employee EmployeeAddress text Y
EmployeePhone varchar(60) Y
Status char(1) Y
Email varchar(100) Y
PK RawMaterialId int Y Auto Increment
RawMaterialName Varchar(100) Y
Description text Y
RawMaterial
FK EmployeeId int Y Foreign Key From Employee
InputedDate datetime Y
Status char(1) Y
PK RecipeId int Y Auto Increment
FK FoodId int Y Foreign Key From Food
OutputUnitInPieces int Y
RecipeHeader Description text Y
FK EmployeeId int Y Foreign Key From Employee
CreatedDate datetime Y
Status char(1) Y
PK, FK RecipeId int Y Foreign Key From Recipe Header
RecipeDetail PK, FK RawMaterialId int Y Foreign Key From Raw Material
WeightInGram int Y
PK ProductionId int Y Auto Increment
ProductionDate datetime Y
ProductionHeader Description text Y
FK EmployeeId int Y Foreign Key From Employee
Status char(1) Y
Soal LKS SMK XXIV Tahun 2016 Hal 4 dari 18
Tabel Key Kolom Tipe Data Required? Notes
PK, FK ProductionId int Y Foreign Key From Production Header
PK BatchNumber int Y Auto Increment
ProductionDetail PK, FK FoodId int Y Foreign Key From Food
ProductionOutputQty int Y
ExpiredDate datetime Y
PK, FK BatchNumber int Y Foreign Key From Production Detail
PK, FK RawMaterialId int Y Foreign Key From Raw Material
RawMaterialIntake
PK, FK IncomingRawMaterialId int Y Foreign Key From Incoming Raw Material
WeightInGram int Y
PK IncomingRawMaterialId int Y Auto Increment
IncomingRawMaterial IncomingDate datetime Y
Header FK EmployeeId int Y Foreign Key From Employee
Description text Y
PK, FK IncomingRawMaterialId int Y Foreign Key From Incoming Raw Material
IncomingRawMaterial PK, FK RawMaterialId int Y Foreign Key From Raw Material
Detail BestBeforeDate datetime Y
WeightInGram int Y
PK SellingId int Y Auto Increment
SellingDate datetime Y
SellingHeader
Discount int Y
FK EmployeeId int Y Foreign Key From Employee
PK, FK SellingId int Y Foreign Key From Selling Header
PK, FK FoodId int Y Foreign Key From Food
SellingDetail PK, FK BatchNumber int Y Foreign Key From Production Detail
Qty int Y
Price int Y
Soal LKS SMK XXIV Tahun 2016 Hal 5 dari 18
SMK NUSANTARA INFORMATION SYSTEM
NAVIGATION DIAGRAM
13 12 18
View Selling Form Input Selling Form Food Form
09 19 06
Selling Menu Manage Menu Recipe Form
05 01 02 03
Employee Form Login Form Main Form Production Menu
16 04
08 07
View Food Stock Incoming Raw
View Stock Menu Raw Material Form
Form Material Menu
17 09
10 11
View Raw Material Change Password
Input Incoming View Incoming
Stock Form Form
Raw Material Raw Material
Form Form
15 14
View Production Add Production
Form Form
Soal LKS SMK XXIV Tahun 2016 Hal 6 dari 18
ESEMKA BAKERY INFORMATION SYSTEM
WIREFRAME
01 Login Form
02 Main Form
Soal LKS SMK XXIV Tahun 2016 Hal 7 dari 18
Note :
Inside “File” Menu :
Inside “Selling” Menu :
Inside “Production” Menu :
Inside “Incoming Raw Material” Menu :
Inside “Stock” Menu :
Inside “Manage” Menu :
Soal LKS SMK XXIV Tahun 2016 Hal 8 dari 18
14 Add Production Form
15 View Production Form
Soal LKS SMK XXIV Tahun 2016 Hal 9 dari 18
10 Input Incoming Raw Material Form
11 View Incoming Raw Material Form
Soal LKS SMK XXIV Tahun 2016 Hal 10 dari 18
12 Input Selling Form
13 View Selling Form
Soal LKS SMK XXIV Tahun 2016 Hal 11 dari 18
16 View Food Stock Form
17 View Raw Material Stock Form
Soal LKS SMK XXIV Tahun 2016 Hal 12 dari 18
07 Raw Material Form
18 Food Form
Soal LKS SMK XXIV Tahun 2016 Hal 13 dari 18
06 Recipe Form
05 Employee Form
Soal LKS SMK XXIV Tahun 2016 Hal 14 dari 18
THE DEVELOPMENT OF
ESEMKA BAKERY INFORMATION SYSTEM
ESEMKA BAKERY is a bakery store which located in Central Java. As the bakery store
growth, the owner thinks it is the time to use Information System to support their business
process which are production, incoming raw material, and selling process. After hiring
famous consultant to analyze and design the system, it is the time to develop the system.
Based on the system design given to you, you’re required to develop Information system to
support the business process of ESEMKA BAKERY. Ensure your developed solutions can
accommodate ESEMKA BAKERY business process properly, following the instruction on the
project!
Soal LKS SMK XXIV Tahun 2016 Hal 15 dari 18
Module 1: Database Development, Data Insertion, and User Interface Design
1. Create the Database
Create a database using your MS SQL Server on the local database server following
the ERD and Data Dictionary given to you. Please be aware of the data type and the
constraint of each table given.
a. Create Table Food
b. Create Table Employee
c. Create Table RawMaterial
d. Create Table RecipeHeader
e. Create Table RecipeDetail
f. Create Table ProductionHeader
g. Create Table ProductionDetail
h. Create Table RawMaterialIntake
i. Create Table IncomingRawMaterialHeader
j. Create Table IncomingRawMaterialDetail
k. Create Table SellingHeader
l. Create Table SellingDetail
2. Insert the Data
Insert the master data given to you on file “master-data.xlsx” to the related table on
your newly created database.
a. Insert Table Food from Master Data
Soal LKS SMK XXIV Tahun 2016 Hal 16 dari 18
b. Insert Table Employee from Master Data
c. Insert Table RawMaterial from Master Data
d. Insert Table RecipeHeader from Master Data
e. Insert Table RecipeDetail from Master Data Min 2 Data for Each
RecipeHeader
f. Insert Table IncomingRawMaterialHeader from Master Data
g. Insert Table IncomingRawMaterialDetail from Master Data Min 2 Data for
Each IncomingRawMaterialHeader
h. Insert Table ProductionHeader from Master Data
i. Insert Table ProductionDetail from Master Data Min 2 Data for Each
ProductionHeader
j. Insert Table RawMaterialIntake from Master Data Min 2 Data for Each
ProductionDetail
k. Insert Table SellingHeader from Master Data
l. Insert Table SellingDetail from Master Data Min 2 Data for Each
SellingHeader
3. Design User Interface
Design user interface for ESEMKA Bakery according to the wireframe given above
using your preferred platform (C# or Visual Basic.NET). Please be aware of using the
right GUI Component used on the wireframe above.
a. Design Login Form Interface
b. Design Main Form Interface
Soal LKS SMK XXIV Tahun 2016 Hal 17 dari 18
c. Design Food Form Interface
d. Design Employee Form Interface
e. Design Recipe Form Interface
f. Design Add Production Form Interface
g. Design View Production Form Interface
h. Design Input Incoming Raw Material Form Interface
i. Design View Incoming Raw Material Form Interface
j. Design Input Selling Form Interface
k. Design View Selling Form Interface
l. Design View Food Stock Form Interface
m. Design View Raw Material Stock Form Interface
n. Design Change Password Form Interface
o. Design Raw Material Form Interface
Soal LKS SMK XXIV Tahun 2016 Hal 18 dari 18