0% found this document useful (0 votes)
143 views35 pages

SWD392 Group5 DetailDesign NguyenThanhHau

The document provides details on the design of a Cafe Restaurant Management System (CRMS) project. It describes the common design approach using MVC pattern with Controller, Service, Repository and DataManagement layers. It then gives specifics of the class diagrams, descriptions and sequence diagrams for the user login use case (UC12). The class descriptions define the key classes needed for login including the login screen, employee model and related services, repository and data access classes. It also includes database design entity relationship and table descriptions.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
143 views35 pages

SWD392 Group5 DetailDesign NguyenThanhHau

The document provides details on the design of a Cafe Restaurant Management System (CRMS) project. It describes the common design approach using MVC pattern with Controller, Service, Repository and DataManagement layers. It then gives specifics of the class diagrams, descriptions and sequence diagrams for the user login use case (UC12). The class descriptions define the key classes needed for login including the login screen, employee model and related services, repository and data access classes. It also includes database design entity relationship and table descriptions.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 35

MINISTRY OF EDUCATION AND

TRAINING

FPT UNIVERSITY

DETAILED DESIGN DOCUMENT


Cafe Restaurant Management System

Group 5
HE153240 - Cao Thịnh Hưng
HE161752 - Phan Quang Huy
Group Member HE163707 - Phùng Công Tự
HE161733 - Vũ Duy Hưng
HE170842 - Nguyễn Thanh Hậu
Supervisor <Name>
Ext. Supervisor
Project Code CRMS

- Hanoi, 05/2012 -
CRMS | Detailed Design FPT University | School of Engineering

Table of Contents
1 DETAILED DESIGN 3
1.1 Common Design 3
1.2 <UC xx- Use case name>
1.2.1 Class Diagram 3
1.2.2 Class Description 3
1.2.3 Screen Design 4
1.2.4 Sequence Diagram 5
2 DATABASE DESIGN 5
2.1 Entity Relationship Diagram 5
2.2 Database Diagram 6
2.3 Table Descriptions 6
2.3.1 Table xxx 6
2.3.2 Table xxx 6

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

1 DETAILED DESIGN

1.1 Common Design

In the Project we use the Controller(Code-Behind) - Service - Repository -


DataManagement model, this model will help separate different classes and tasks,
making the source code easy to manage, maintain and open. wide.

● Controller (Code-Behind): This is the component responsible for handling


requests from users through the user interface. Controller will be responsible
for communicating with users and redirecting requests to methods. The
appropriate formula in the Service Layer will make the code in the Controller
clear.
● Service: The Service Layer is where the application's business logic resides.
Methods in the Service Layer perform system-specific functions, such as
processing data, calling methods from the Repository to query or update the
database, and performing logic-related tasks. business.
● Repository: Repository Layer is the place to retrieve and update data from the
database using the Management layer. Methods in the Repository Layer
perform operations such as querying, adding, editing, and deleting data from
the database. The Repository Layer helps separate data query logic from
business logic, increasing reuse and easier control.
● DataManagement: DataManagement Layer is where operations will be
performed directly with the database such as main operations such as
GetAlls, GetAllsByCondition, GetById,GetByCondition,Add,AddRange,
Delete,Update. This class was created to enable the Repository Layer to use
the Singleton design pattern for memory optimization

● How the model works:


1. Controller receives request from user.
2. The Controller forwards the request to the corresponding methods in the
Service Layer.
3. The Service Layer implements business logic, calling methods from the
Repository Layer as needed.
4. Repository Layer performs queries or updates data from the database
through the DataManagement layer.
5. The results are returned from the Repository Layer through the Service Layer
to the Controller, and finally returned to the user through the user interface
(UI).

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

1.2 <UC 12- Login>

1.2.1 Class Diagram

1.2.2 Class Description

1.2.2.1 Login_Screeen.xaml.cs

Class Login_Screen.xaml.cs

Description Is the layer that allows the user login to CRMS system through the UI

Base Class Window

Constructor public MainWindow(){}

Prototype

Source File CRMS/Login/Login_Screen

Namespace CRMS/Login

Methods Name Input Output Description

Login() object sender, void The method allows user login to


EventArgs e CRMS system

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

CheckLogin() object sender, bool The method check the valid


EventArgs e username and password

1.2.2.2 Employees

Class Employeess

Description The class is used to store information of employees

Base Class none

Constructor public Employee(){}

Prototype

Source File CRMS/Models/Employee

Namespace CRMS/Models

Attributes Name Type Description

EmployeeID int

EmployeeName nvarchar(200)

Address nvarchar(400)

PhoneNumber varchar(12)

Gender bit

StartDayOfWork datetime

Password varchar(30)

PositionID varchar(50)

Methods Name Input Output Description

viewProfile() object sender, void This method allows


EventArgs e user to view their
profile

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

1.2.2.3 EmployeeManagements

Class EmployeeManagements

Description Used to manipulate directly with the database

Base Class none

Constructor

Prototype

Source File CRMS/Managements/EmployeeManagements

Namespace CRMS/Managements

Methods Name Input Output Description

UpdatePassword int id, void Update password of


Employee user’s account
pwdPassword

GetEmployeeByID int id Employee Get all employees


by their ID

GetEmployees List<Empl Get list of all


oyee> employees

AddEmployees Employee void Add a new


eAdd employee

addRangeEmploye List<Employe void Add new employee


e e> to list
listAddEmp

1.2.2.4 EmployeeRepositorys

Class EmployeeRepositorys

Description Used to manipulate directly with the database

Base Class none

Constructor

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

Prototype

Source File CRMS/Repositorys/EmployeeRepositorys

Namespace CRMS/Services

Methods Name Input Output Description

UpdatePassword int id, void Update password of


Employee user’s account
pwdPassword

GetEmployeeByID int id Employee Get all employees


by their ID

GetEmployees List<Empl Get list of all


oyee> employees

AddEmployees Employee void Add a new


eAdd employee

addRangeEmploye List<Employe void Add new employee


e e> to list
listAddEmp

1.2.2.5 EmployeeServices

Class EmployeeServices

Description Class logic business logic of the system related to employee

Base Class none

Constructor public EmployeeService(IEmployeeRepository employeeRepository)

Prototype

Source File CRMS/Services/EmployeeServices

Namespace CRMS/Services

Methods Name Input Output Description

ChangePassword int id, void Change password of


Employee user’s account

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

pwdPassword

CheckPositionID int id bool Check valid of


position ID to login

GetEmployees List<Empl Get list of all


oyee> employees

CheckPassword string pwd bool Check valid of


password to login

CheckExistEmploy int id bool Check existing of an


eeID employee in list

1.2.3 Screen Design


<Screen Layout - Login >

<Screen Definition>
Table 4-1: Login

Object/Control Object/Control Type Required Description


o Name Name in
English
Tên người dùng Username textbox yes Fill user name to login to
system
Mật khẩu Password textbox yes Fill password to login to

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

system
Quên mật khẩu Forgot link option Send new password to email
password if user forgot password
Nut đăng nhập Login button yes Allow user login to the
system

1.2.4 Sequence Diagram

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

1.3 <UC 13- Logout>

1.3.1 Class Diagram

1.3.2Class Description

1.3.2.1 Logout

Class Logout

Description

Base Class

Constructor

Prototype

Source File

Namespace

1.3.2.2 Employees

Class Employeess

Description The class is used to store information of employees

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

Base Class none

Constructor public Employee(){}

Prototype

Source File CRMS/Models/Employee

Namespace CRMS/Models

Attributes Name Type Description

EmployeeID int

EmployeeName nvarchar(200)

Address nvarchar(400)

PhoneNumber varchar(12)

Gender bit

StartDayOfWork datetime

Password varchar(30)

PositionID varchar(50)

Methods Name Input Output Description

viewProfile() object sender, void This method


EventArgs e allows user to
view their profile

1.3.2.3 EmployeeManagements

Class EmployeeManagements

Description Used to manipulate directly with the database

Base Class none

Constructor

Prototype

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

Source File CRMS/Managements/EmployeeManagements

Namespace CRMS/Managements

Methods Name Input Output Description

UpdatePassword int id, void Update password of


Employee user’s account
pwdPassword

GetEmployeeByID int id Employee Get all employees


by their ID

GetEmployees List<Empl Get list of all


oyee> employees

AddEmployees Employee void Add a new


eAdd employee

addRangeEmploye List<Employe void Add new employee


e e> to list
listAddEmp

1.3.2.4 EmployeeRepositorys

Class EmployeeRepositorys

Description Used to manipulate directly with the database

Base Class none

Constructor

Prototype

Source File CRMS/Repositorys/EmployeeRepositorys

Namespace CRMS/Services

Methods Name Input Output Description

UpdatePassword int id, void Update password of


Employee user’s account
pwdPassword

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

GetEmployeeByID int id Employee Get all employees


by their ID

GetEmployees List<Empl Get list of all


oyee> employees

AddEmployees Employee void Add a new


eAdd employee

addRangeEmploye List<Employe void Add new employee


e e> to list
listAddEmp

1.3.2.5 EmployeeServices

Class EmployeeServices

Description Class logic business logic of the system related to employee

Base Class none

Constructor public EmployeeService(IEmployeeRepository employeeRepository)

Prototype

Source File CRMS/Services/EmployeeServices

Namespace CRMS/Services

Methods Name Input Output Description

ChangePassword int id, void Change password of


Employee user’s account
pwdPassword

CheckPositionID int id bool Check valid of


position ID to login

GetEmployees List<Empl Get list of all


oyee> employees

CheckPassword string pwd bool Check valid of

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

password to login

CheckExistEmploy int id bool Check existing of an


eeID employee in list

1.3.2.6 AuthenticationServices

Class AuthenticationServices

Description Handles user authentication (login) and authorization (access control)


logic.

Base Class none

Constructor

Prototype

Source File CRMS/Services/AuthenticationService

Namespace CRMS/Services

Methods Name Input Output Description

Logout() employee:Em void Involves user logout


ployee if necessary.

1.3.2.7 SessionServices

Class SessionServices

Description Class logic business logic of the system related to employee

Base Class none

Constructor public EmployeeService(IEmployeeRepository employeeRepository)

Prototype

Source File CRMS/Services/EmployeeServices

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

Namespace CRMS/Services

Attributes Name Type Description

activeSessions Map<String, Stores information about active


User> sessions

Methods Name Input Output Description

Logout() sessionID: void Responsible for


String logging a user out of
the system.

1.3.3 Screen Design


<Screen Layout - Logout>

Table 4-x: Manage news- Delete news

Object/Control Object/Control Type Required Description


o Name Name in
English
Nút đăng xuất Logout button option Allow user to logout to the system

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

1.3.4 Screen Design

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

1.4 <UC 14- Change password>

1.4.1 Class Diagram

1.4.2Class Description

1.4.2.1 ChangePassword_Screen.xaml.cs

Class ChangePassword_Screen.xaml.cs

Description Is the layer that allow the user change password in CRMS through the UI

Base Class Window

Constructor public MainWindow(){}

Prototype

Source File CRMS/ChangePass/ChangePassword_Screen

Namespace CRMS/ChangePass

Methods Name Input Output Description

ChangePassword object sender, void This method allows user to


EventArgs e change their account’s

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

password on CRMS

1.4.2.2 Employees

Class Employeess

Description The class is used to store information of employees

Base Class none

Constructor public Employee(){}

Prototype

Source File CRMS/Models/Employee

Namespace CRMS/Models

Attributes Name Type Description

EmployeeID int

EmployeeName nvarchar(200)

Address nvarchar(400)

PhoneNumber varchar(12)

Gender bit

StartDayOfWork datetime

Password varchar(30)

PositionID varchar(50)

Methods Name Input Output Description

viewProfile() object sender, void This method allows


EventArgs e user to view their
profile

1.4.2.3 EmployeeManagements

Class EmployeeManagements

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

Description Used to manipulate directly with the database

Base Class none

Constructor

Prototype

Source File CRMS/Managements/EmployeeManagements

Namespace CRMS/Managements

Methods Name Input Output Description

UpdatePassword int id, void Update password of


Employee user’s account
pwdPassword

GetEmployeeByID int id Employee Get all employees


by their ID

GetEmployees List<Empl Get list of all


oyee> employees

AddEmployees Employee void Add a new


eAdd employee

addRangeEmploye List<Employe void Add new employee


e e> to list
listAddEmp

1.4.2.4 EmployeeRepositorys

Class EmployeeRepositorys

Description Used to manipulate directly with the database

Base Class none

Constructor

Prototype

Source File CRMS/Repositorys/EmployeeRepositorys

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

Namespace CRMS/Services

Methods Name Input Output Description

UpdatePassword int id, void Update password of


Employee user’s account
pwdPassword

GetEmployeeByID int id Employee Get all employees


by their ID

GetEmployees List<Empl Get list of all


oyee> employees

AddEmployees Employee void Add a new


eAdd employee

addRangeEmploye List<Employe void Add new employee


e e> to list
listAddEmp

1.4.2.5 EmployeeServices

Class EmployeeServices

Description Class logic business logic of the system related to employee

Base Class none

Constructor public EmployeeService(IEmployeeRepository employeeRepository)

Prototype

Source File CRMS/Services/EmployeeServices

Namespace CRMS/Services

Methods Name Input Output Description

ChangePassword int id, void Change password of


Employee user’s account
pwdPassword

CheckPositionID int id bool Check valid of

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

position ID to login

GetEmployees List<Empl Get list of all


oyee> employees

CheckPassword string pwd bool Check valid of


password to login

CheckExistEmploy int id bool Check existing of an


eeID employee in list

1.4.3 Screen Design


<Screen Layout - Change password >

<Screen Definition>
Table 4-x: Manage news- Delete news

Object/Control Object/Control Type Required Description


o Name Name in English
Mật khẩu cũ Old password textbox yes Fill old password to change

Mật khẩu mới New password textbox yes Fill new password

Xác nhận mật Confirm password textbox yes Confirm new password
khẩu mới
Nút lưu dữ liệu Save button option Save to database new

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

password
Nút hủy thao tác Cancel button option Cancel the operation

1.4.4 Sequence Diagram

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

1.5 <UC 15- Forgot password>

1.5.1 Class Diagram

1.5.2 Class Description

1.5.2.1 Login_Screeen.xaml.cs

Class Login_Screen.xaml.cs

Description Is the layer that allows the user login to CRMS system through the UI

Base Class Window

Constructor public MainWindow(){}

Prototype

Source File CRMS/Login/Login_Screen

Namespace CRMS/Login

Methods Name Input Output Description

Login() object sender, void The method allows user login to


EventArgs e CRMS system

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

CheckLogin() object sender, bool The method check the valid


EventArgs e username and password

1.5.2.2 ForgotPassword_Screen.xaml.cs

Class ForgotPassword_Screen.xaml.cs

Description Is the layer that allows the user receive new password by email to login to CRMS
system through the UI

Base Class Window

Constructor public MainWindow(){}

Prototype

Source File CRMS/Login/ForgotPassword_Screen

Namespace CRMS/Login

Methods Name Input Output Description

ForgotPassword() object sender, void The method allows the user


receive new password by
EventArgs e
email to login to CRMS

1.5.2.3 Employees

Class Employeess

Description The class is used to store information of employees

Base Class none

Constructor public Employee(){}

Prototype

Source File CRMS/Models/Employee

Namespace CRMS/Models

Attributes Name Type Description

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

EmployeeID int

EmployeeName nvarchar(200)

Address nvarchar(400)

PhoneNumber varchar(12)

Gender bit

StartDayOfWork datetime

Password varchar(30)

PositionID varchar(50)

Methods Name Input Output Description

viewProfile() object sender, void This method


EventArgs e allows user to
view their profile

1.5.2.4 EmployeeManagements

Class EmployeeManagements

Description Used to manipulate directly with the database

Base Class none

Constructor

Prototype

Source File CRMS/Managements/EmployeeManagements

Namespace CRMS/Managements

Methods Name Input Output Description

UpdatePassword int id, void Update password of


Employee user’s account

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

pwdPassword

GetEmployeeByID int id Employee Get all employees


by their ID

GetEmployees List<Empl Get list of all


oyee> employees

AddEmployees Employee void Add a new


eAdd employee

addRangeEmploye List<Employe void Add new employee


e e> to list
listAddEmp

1.5.2.5 EmployeeRepositorys

Class EmployeeRepositorys

Description Used to manipulate directly with the database

Base Class none

Constructor

Prototype

Source File CRMS/Repositorys/EmployeeRepositorys

Namespace CRMS/Services

Methods Name Input Output Description

UpdatePassword int id, void Update password of


Employee user’s account
pwdPassword

GetEmployeeByID int id Employee Get all employees


by their ID

GetEmployees List<Empl Get list of all


oyee> employees

AddEmployees Employee void Add a new

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

eAdd employee

addRangeEmploye List<Employe void Add new employee


e e> to list
listAddEmp

1.4.2.6 EmployeeServices

Class EmployeeServices

Description Class logic business logic of the system related to employee

Base Class none

Constructor public EmployeeService(IEmployeeRepository employeeRepository)

Prototype

Source File CRMS/Services/EmployeeServices

Namespace CRMS/Services

Methods Name Input Output Description

ChangePassword int id, void Change password of


Employee user’s account
pwdPassword

CheckPositionID int id bool Check valid of


position ID to login

GetEmployees List<Empl Get list of all


oyee> employees

CheckPassword string pwd bool Check valid of


password to login

CheckExistEmploy int id bool Check existing of an


eeID employee in list

1.5.3 Screen Design


<Screen Layout - Forgot password>

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

Table 4-x: Manage news- Delete news

Object/Control Object/Control Type Required Description


o Name Name in English
Điền emai Email textbox yes Fill email to receive new password

Nút gửi dữ liệu Send button option Send new password to email

Nút hủy thao tác Cancel button option Cancel the operation

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

1.5.4 Sequence Diagram

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

2 DATABASE DESIGN

2.1 Entity Relationship Diagram

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

2.2 Database Diagram

2.3 Table Descriptions

# Entity Description
1 Areas To indicate what areas there are in the cafe
restaurant
2 Tables Is a list of all the tables in the restaurant
3 Customers Are customers who create cumulate points cards in
the system
4 CommodityCatego These are the types of food that restaurants
rys provide such as Coffee, snacks, fruits...
5 Commoditys Is a list of dishes that the restaurant offers
6 Orders This is a list of sold invoices of the cafe restaurant
system
7 OrderDetails Contains detailed information of each order such as
which dish, quantity, and ordering time
8 Positions Are positions available in the restaurant system
9 Employee Is a list of restaurant employees
10 WorkingTime These are the work shifts that the restaurant has
along with the salary for each shift
11 AttendanceDays Used to keep track of employees' working days
12 SigningSalarys Use to save employee salary receipts

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

2.3.1 Entity Details


2.3.1.1 Table Areas

Attribute PK Type Mandatory Description


#
name
1 AreaID x String Yes
2 AreaName String Yes
3 Description String No

2.3.1.2 Table Tables

# Attribute name PK Type Mandatory Description


1 TableID x Int Yes
2 TableName String Yes
3 MaximumQuan Int No
tity
4 TableStatus Boolean No
5 AreaID string No

2.3.1.3 Table Customers

# Attribute name PK Type Mandatory Description


1 CustomerID x Int Yes
2 CustomerName String Yes
3 Address String No
4 PhoneNumber String Yes
5 DateCreated DateTime Yes
6 AccumulatedPo int No
ints

2.3.1.4 Table CommodityCategorys

# Attribute name PK Type Mandatory Description


1 CCategoryID x Int Yes
2 CCategoryNam String Yes
e
3 Description String No
4 Image String No

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

2.3.1.5 Table Commoditys

# Attribute name PK Type Mandatory Description


1 CommodityID x Int Yes
2 CommodityNa String Yes
me
3 Quantity String No
4 CommodityIma String No
ge
5 PriceCommodit String Yes
y
6 Description String No
7 FCategoryID Int Yes

2.3.1.5 Table Orders

Attribute name PK Type Mandator Description


#
y
1 OrderID x Int Yes
2 DateCreated DateTime Yes
3 TotalMoney Decimal No
4 Discount Int No
6 AccumulateedP Int No
oints
7 OrtherMoney Decimal Yes
8 Status Boolean Yes
9 TableID Int No
10 CustomerID Int No
11 EmployeeID Int No

2.3.1.7 Table OrderDetails

Attribute PK Type Mandatory Description


#
name
1 OrderID x Int Yes
2 CommodityID x DateTime Yes
3 Quantity Decimal Yes

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

4 DateTimeOrd Int Yes


er
5 Status Boolean No

2.3.1.8 Table Positions

Attribute PK Type Mandatory Description


#
name
1 PositonID x String Yes
2 PositonName String Yes
3 Description Decimal No

2.3.1.9 Table Employees

Attribute PK Type Mandatory Description


#
name
1 EmployeeID x String Yes
2 EmployeeNam String Yes
e
3 Address String No
4 PhoneNumber String Yes
5 Gender Boolean No
6 StartDayOfW DateTime Yes
ork
7 Password String Yes
8 PositionID String No

2.3.1.10 Table WorkingTime

Attribute PK Type Mandatory Description


#
name
1 WTimeID x String Yes
2 WTimeName String Yes
3 StartTime String Yes
4 EndTime String Yes
5 Salary Boolean No
6 Description String No

Feb-2024- SE 1709
CRMS | Detailed Design FPT University | School of Engineering

2.3.1.11 Table AttendanceDays

Attribute PK Type Mandatory Description


#
name
1 EmployeeID x Int Yes
2 WTimeID x String Yes
3 DateWork x DateTime Yes
4 Attendance Boolean Yes
5 note String No

2.3.1.12 Table SigningSalary

Attribute PK Type Mandatory Description


#
name
1 SSalaryID x Int Yes
2 DateFrom DateTime Yes
3 DateEnd DateTime Yes
4 TotalShiftWor int Yes
k
5 SigningSalary String Yes
6 TotalSalary Decimal No
7 EmployeeID int Yes

Feb-2024- SE 1709

You might also like