0% found this document useful (0 votes)
2 views7 pages

07 - Code Generation Final

The document outlines the process of generating code for a Medical Inventory Management System using ArgoUML. It details the steps for creating class diagrams, defining classes, attributes, methods, and relationships, as well as generating and reviewing the code in Java. The document also includes sample code for various classes such as User, HealthCareAdministrator, Inventory, Order, Report, and InventoryManager.

Uploaded by

arieslokesh8
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views7 pages

07 - Code Generation Final

The document outlines the process of generating code for a Medical Inventory Management System using ArgoUML. It details the steps for creating class diagrams, defining classes, attributes, methods, and relationships, as well as generating and reviewing the code in Java. The document also includes sample code for various classes such as User, HealthCareAdministrator, Inventory, Order, Report, and InventoryManager.

Uploaded by

arieslokesh8
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

Roll No.

: 22BCS173

Code Generation For Medical Inventory Management System

Aim:

To generate code from the class diagrams for Medical Inventory Management System using

CASE tools

1. Steps Involved
Open ArgoUML and create a new project.
Draw Class Diagram using the diagram tools:

Add classes
(User,HealthCareAdministrator,MedicalStaff,InventoryManager,Inventory,PharmacyStaff,Order,
Report)

Add Attributes and Methods:

· User: userId, email, password, name, Role, Login(), Logout()

· HealthCareAdministrator: CreateUser(),DeleteUser(),UpdateUser()

· MedicalStaff: SearchInventory(), PlaceOrder()

·Order: OrderID,ItemID,Status, PlaceOrder(), UpdateOrderStatus()

· Report: ReportId, Generatedby,Generatedreport()

· Inventory: ItemId, ExpiryDate, Restock(),CheckAvailable()

· InventoryManager: PlaceRestock(), GenerateReport(),ManageStock().

Set Relationships:
Use Generalization for inheritance.
· MedicalStaff, PharmacyStaff → User
Use Association for connections.

· User←→ MedicalStaff, PharmacyStaff

· Restock ←→ InventoryManager,

Validate Diagram using the checklist panel.


Generate Code:
Go to Tools → Generate All Code
Choose language (e.g., Java) and output folder.

Review Code:
Implement logic in the generated .java files.
Save and Export:
Save project and export diagram if needed.

2. Generated Code
import [Link];

User Class
public class User {
public Integer UserID;

public String Name;

public String Role;

public String Email;

public String Password;

public Inventory Track Order;

public void Login() {


}

public void Logout() {


}

}
HealthCareAdministrator Class

import [Link];

public class Healthcare Adminstrator {

public Integer ID;

public String Name;

public Vector 1..*;

private void CreateUser() {


}

public void UpdateUser() {


}
public void RemoveUser() {
}

}
Inventory Class
import [Link];

public class Inventory {

public Integer ItemID;

public String Itemname;

public Integer Quantity;

public Date Expiriy;

public String Status;

/**
*
* @element-type Inventory Manager
*/
public Vector myInventory Manager;
/**
*
* @element-type Order
*/
public Vector Belongs;

public void RestockInvnentory() {


}

public void RemoveExpiry() {


}

public void CheckAvailability() {


}

public void GenereateReport() {


}

}
Order Class

public class Order {

public Integer OrderID;

public Date OrderDate;

public Status Status;

public void PlaceOrder() {


}

public void UpdateStatus() {


}

}
Report Class
public class Report {

public Integer ReportID;

public String GeneratedBy;

public Date Date;

public void GenerateReport() {


}

}
Inventory Mnager Class

import [Link];

public class Inventory Manager {

public Vector 1..*;

public void RestockOrder() {


}

public void RestockInventory() {


}

public void CheckAvailability() {


}

public void GenerateReport() {


}

}
PharmacyStaff Class

import [Link];

public class Pharmacy Staff {

public Vector 1;
public Vector 1..*;

public void Trackexpiration() {


}

public void RemoveExpiry() {


}
public void RestockInventory() {
}

}
Result:

Instructor Comments: Date of ---


Completion __ / __ / 2025

Marks
/ 10
Signature

You might also like