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