0% found this document useful (0 votes)
4 views

Micro-Kernal Architecture Assignment 01 Report - 2022

Uploaded by

averynight005
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Micro-Kernal Architecture Assignment 01 Report - 2022

Uploaded by

averynight005
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

Sri Lanka Institute of Information Technology

Bachelor of Science (Hons) in Information Technology Specialized


in Software engineering

Software Architecture – (SE3030)


Micro-Kernel Architecture Assignment 01 Report – 2022

Submitted By:
IT19953052 – Rupasinghe K.A.S.S
IT19047720 – Mendis B.N.V
IT19953984 – Sajani Y.N
IT19972176 – Jayawardana G.V.H.D

Group ID: SE3030_WE_76

Submitted To
Mr. Udara Samaratunge

24th March 2022


Table of Contents
1. Explain the scenario using a diagram ...........................................................................................................3
1.1 Scenario in Brief......................................................................................................................................3
1.2 Component Diagram ..............................................................................................................................5
1.3 Activity Diagram ...........................................................................................................................................6
2. Manifest Implementation ...................................................................................................................................7
2.1 Exported Services .........................................................................................................................................7
2.2 Imported Services .........................................................................................................................................7
2.3 Manifest Implementation Images ................................................................................................................7
2.3.1 Beverage Employee Publisher ..............................................................................................................7
2.3.2 Beverage Publisher ................................................................................................................................8
2.3.3 Stock Publisher ......................................................................................................................................8
2.3.4 Bill Item Publisher .................................................................................................................................9
2.3.5 Beverage Shop Admin Subscriber ........................................................................................................9
2.3.6 Beverage Manager Subscriber........................................................................................................... 10
2.3.7 Stock Manager Subscriber ................................................................................................................. 10
2.3.8 Cashier Subscriber ............................................................................................................................. 11
3. All Commands of Bundle Install and Run in OSGI Framework ................................................................ 12
3.1 Run Project in Eclipse ............................................................................................................................... 12
3.1.1 Launching Framework ....................................................................................................................... 14
3.1.2 Activated Status of Publishers and Subscribers (SS Command).................................................... 16
3.1.3 Stop Publishers and Subscribers ....................................................................................................... 18
3.1.4 Start Publishers and Subscribers ...................................................................................................... 20
4. Sample Screenshots of Behavior and Outputs .............................................................................................. 22
4.1 Main Interfaces .......................................................................................................................................... 22
4.2 Beverage Service Interfaces ...................................................................................................................... 23
4.3 Bill Item Service Interfaces ....................................................................................................................... 25
4.4 Employee Service Interfaces ..................................................................................................................... 28
4.5 Stock Service Interfaces ............................................................................................................................ 30
5. Work Distribution........................................................................................................................................ 32
1. Explain the scenario using a diagram
1.1 Scenario in Brief
In this project we have created a Beverage Management System based on OSGi (Open-Source
Gateway Initiative) framework with producer-consumer implementation. Here we implement 4
producers and 4 consumers. Here the following functions can be fulfilled as producers (Beverage
server, Bill server, Employee server and Stock server). Here Beverage Manager, Cashier, Admin
and Stock Manager act as consumers. To use all these features, we need to import and install all
the packages. Here to import packages initially we need to import the OSGi framework package
to producer manifest and consumer manifest. After that when building the connection between
the producer and consumer first we have to export producer packages in the producer manifest.
And, then in the consumer manifest we need to import all the exported packages of producer.
Roles
• Beverage Manager
• Cashier
• Beverage Shop Admin
• Stock Manager
Producers
• Beverage Producer
• Bill Item Producer
• Employee Producer
• Stock Producer
Subscribers
• Beverage Manager Subscriber
• Cashier Subscriber
• Beverage Shop Admin Subscriber
• Stock Manager Subscriber

Class Implementation
Producers
1. Beverage Producer
• Beverage Class (id, beverageName, price, beverageType, getters, and setters with
constructor)
• IBeverage Interface Class (addBeverage, updateBeverage, deleteBeverage,
beverageGetById, getBeverageList - methods)
• BeverageImpl Class (implementation of IBeverage class)
• Activator Class
2. Stock Producer
• Stock Class (ID, stockName, stockQty, getters, and setters with constructor)
• IStock Interface Class (addStock, updateStock, deleteStock, stockGetById, getStockList
- methods)
• StockImpl Class (implementation of IStock class)
• Activator Class
3. Employee Producer
• Employee Class (ID, empName, address, telephone, empType, getters, and setters with
constructor)
• IEmployee Interface Class (addEmployee, updateEmployee, deleteEmployee,
employeeGetById, getAllEmployees– methods)
• EmployeeImpl Class (implementation of IEmployee class)
• Activator Class
4. Bill Item Producer
• BillItem Class (ID, date, beverage, employee, total, getters, and setters with constructor)
• IBillItem Interface Class (addBillItem, updateBillItem, updateBillItem, deleteBillItem,
getAllBillItems, getAssignByEmploeeID, getAssignByBeverageID, billItemGetById –
methods)
• BillItemImpl Class (implementation of IBillItem class)
• Activator Class

Subscribers
1. Beverage Manager Subscriber
Beverage Management UI
• Add Beverage Button
• Update Beverage Button
• Delete Beverage Button
• View Beverages Button
2. Cashier Subscriber
Bill Management UI
• Create Bill Button
• Update Bill Button
• Delete Bill Button
• View Bills Button
3. Admin Subscriber
Employee Management UI
• Add Employee Button
• Update Employee Button
• Delete Employee Button
• View Employees Button
4. Stock Manager Subscriber
Stock Management UI
• Add Stock Button
• Update Stock Button
• Delete Stock Button
• View Stocks Button
1.2 Component Diagram
1.3 Activity Diagram
2. Manifest Implementation
2.1 Exported Services
• Beverage Employee Publisher – beverageemployeepublisher
• Beverage Publisher – beveragepublisher
• Stock Publisher – stockpublisher
• Bill Item Publisher – billitempublisher
• Beverage Shop Admin Subscriber – beverageshopadminsubscriber
• Beverage Manager Subscriber – beveragemanagersubscriber
• Stock Manager Subscriber – stockmanagersubscriber
• Cashier Subscriber – cashiersubscriber

2.2 Imported Services


• Beverage Employee Publisher – org.osgi.framework;version="1.3.0"
• Beverage Publisher – org.osgi.framework;version="1.3.0"
• Stock Publisher – org.osgi.framework;version="1.3.0"
• Bill Item Publisher – org.osgi.framework;version="1.3.0", beverageemployeepublisher,
beveragepublisher
• Beverage Shop Admin Subscriber – org.osgi.framework;version="1.3.0",
beverageemployeepublisher
• Beverage Manager Subscriber – org.osgi.framework;version="1.3.0", beveragepublisher
• Stock Manager Subscriber – org.osgi.framework;version="1.3.0", stockpublisher
• Cashier Subscriber - org.osgi.framework;version="1.3.0", beverageemployeepublisher,
beveragepublisher, billitempublisher

2.3 Manifest Implementation Images


2.3.1 Beverage Employee Publisher
2.3.2 Beverage Publisher

2.3.3 Stock Publisher


2.3.4 Bill Item Publisher

2.3.5 Beverage Shop Admin Subscriber


2.3.6 Beverage Manager Subscriber

2.3.7 Stock Manager Subscriber


2.3.8 Cashier Subscriber
3. All Commands of Bundle Install and Run in OSGI Framework
3.1 Run Project in Eclipse
• To run the project, open the eclipse IDE and open all plugin projects from the file system

01

02

01. Select the project from the import source by giving correct path
02. Then click Finish

• Open a Project tree -> Open a publisher -> Go to META-INF -> Go to MANIFEST.MF -> Go
to Run As -> Run Configurations
• Select the OSGI Framework & double click on it -> Enter a name -> Run

• After running all publishers then run the subscribers as mentioned above
3.1.1 Launching Framework
• Beverage Employee Publisher

• Beverage Publisher

• Stock Publisher

• Bill Item Publisher


• Beverage Shop Admin Subscriber

• Beverage Manager Subscriber

• Stock Manager Subscriber

• Cashier Subscriber
3.1.2 Activated Status of Publishers and Subscribers (SS Command)
• Beverage Employee Publisher

• Beverage Publisher

• Stock Publisher

• Bill Item Publisher


• Beverage Shop Admin Subscriber

• Beverage Manager Subscriber

• Stock Manager Subscriber

• Cashier Subscriber
3.1.3 Stop Publishers and Subscribers
• Beverage Employee Publisher

• Beverage Publisher

• Stock Publisher

• Bill Item Publisher


• Beverage Shop Admin Subscriber

• Beverage Manager Subscriber

• Stock Manager Subscriber

• Cashier Subscriber
3.1.4 Start Publishers and Subscribers
• Beverage Employee Publisher

• Beverage Publisher

• Stock Publisher

• Bill Item Publisher


• Beverage Shop Admin Subscriber

• Beverage Manager Subscriber

• Stock Manager Subscriber

• Cashier Subscriber
4. Sample Screenshots of Behavior and Outputs
4.1 Main Interfaces
• Employee Service Main UI

• Beverage Service Main UI

• Stock Service Main UI

• Bill Service UI
4.2 Beverage Service Interfaces

Beverage Home

Add Beverage Add Beverage Confirmation

View All Beverages


Update Beverage Update Beverage Confirmation

Delete Beverage Delete Beverage Confirmation

Search Beverage
4.3 Bill Item Service Interfaces

Bill Item Home

Add Bill Item Add Bill Item Confirmation

View Item List


Update Bill Item

Update Bill Item Confirmation

Delete Bill Item


Delete Bill Item Confirmation

Search Bill Item


4.4 Employee Service Interfaces

Employee Home

Add Employee Add Employee Confirmation

View All Employees


Update Employee Update Employee Confirmation

Delete Employee Delete Employee Confirmation

Search Employee
4.5 Stock Service Interfaces

Stock Home

Add Stock Add Stock Confirmation

View Stock List


Update Stock Update Stock Confirmation

Delete Stock Delete Stock Confirmation

Search Stock
5. Work Distribution
Student ID Work Distribution Consumer/Producer
IT19953052 Employee Service • Employee Producer
• Beverage Shop Admin
Subscriber
IT19047720 Stock Service • Stock Producer
• Stock Manager
Subscriber
IT19953984 Beverage Service • Beverage Producer
• Beverage Manager
Subscriber
IT19972176 Bill Item Service • Bill Item Producer
• Cashier Subscriber

You might also like