Skip to content
/ GymMe Public

Course project "pattern software design" semester 4, GymMe is a web-based online health and supplement selling application. Created using C# and ASP.NET framework with SQL Server database. Implementing Domain-Driven Design (DDD) approach, this project consisting of 6 layers: Views, Controller, Handler, Factory, Repository, and Model.

Notifications You must be signed in to change notification settings

W-ptra/GymMe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GymMe

Course project "pattern software design" semester 4, GymMe is a web-based online health and supplement selling application. Created using C# and ASP.NET framework with SQL Server database. Implementing Domain-Driven Design (DDD) approach, this project consisting of 7 layers: Views, Controller, Web Service, Handler, Factory, Repository, and Model.

Layers

img

1. Views

View layer is responsible for showing information to the user and interpreting the user's commands, this layer is the home for all user interfaces.

2. Controller

This layer is responsible to validate all input from the view layer. It also responsible for delegating requests from the user to the next layer for further processing.

3. Web Service

Enabling communication with difference application (Web, Desktop, Mobile, etc.).

4. Handler

This layer is responsible to handle all business logic required in the application.

5. Factory

Encapsulate the Complex object creation process in this layer, creating consistent object.

6. Repository

Repository layer is responsible for giving access to the database and model layer via its public interfaces to acquiring references to preexisting domain objects. It provides methods to manipulate the object which will encapsulate the actual manipulation operation of data in the database.

7. Model

Model layer is responsible for representing concepts in the business or information about the business situation. The model layer is handled using entity framework tool called ADO.NET.

Entity Relational Diagram (ERD)

img

Page Interface

1. Login

img
Page for guest to login into an account.

2. Register

img
Page for guest to register an account.

3. Order

img
img
User can order a supplement by selecting certain items and input amount to cart, which later the cart will be submitted to order.

4. History

img
Page for User and Admin to see the order history and can inspect further for detail information by clicking view button.

5. Transaction Detail

img
Page for User and Admin to see the detail information of certain transaction

6. Profile

img
Page for User and Admin to update their profile information and change password.

7. Home

img
Page for admin to see all account.

8. Manage

img Page for Admin to manage item either by insert new item, edit the existing item or delet it.

9. Insert Supplement

img
Page for inserting new item.

10. Update Supplement

img
Page for updating item.

11. Queue

img
Page for admin to see the order queue and do action such change status from unhandle to handle by clicking handle button.

12. Report

img
Page for admin to display all sales data using SAP Crystal Report.

About

Course project "pattern software design" semester 4, GymMe is a web-based online health and supplement selling application. Created using C# and ASP.NET framework with SQL Server database. Implementing Domain-Driven Design (DDD) approach, this project consisting of 6 layers: Views, Controller, Handler, Factory, Repository, and Model.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published