ULMS WinForms App Client is a C# Windows Forms desktop application developed using Visual Studio (.NET Desktop). The application simulates a simple User Learning Management System (ULMS) that allows users to:
- Login securely
- Navigate through a dashboard
- Register students
- View reports
- Logout safely from the system
This project demonstrates practical skills in:
- Windows Forms GUI development
- Event-driven programming
- Form navigation
- Input validation
- Software structure organization
- GitHub version control integration
Allows users to authenticate before accessing the system dashboard.
Features:
- Username input
- Password input
- Login validation logic
- Error handling messages
Acts as the system navigation center.
Users can:
- Open Student Registration form
- Open Reports form
- Logout safely
Allows capturing student information.
Features include:
- Student name entry
- Data validation
- Registration confirmation messages
- Navigation back to dashboard
Displays system-generated report information.
Example functionality:
- View stored data summary
- Display system activity
- Simulated reporting interface
Safely returns the user to the login screen.
Improves usability and system control.
| Technology | Purpose |
|---|---|
| C# | Application programming language |
| .NET Windows Forms | Desktop UI framework |
| Visual Studio 2026 | Development environment |
| GitHub | Version control & submission |
| Event-driven programming | UI interaction handling |
Before running the project, install:
- Windows OS
- Visual Studio 2022 or later (Visual Studio 2026 recommended)
- .NET Desktop Development workload enabled
To install workload:
Visual Studio Installer → Modify → Select .NET Desktop Development
Follow these steps carefully.
Open Command Prompt or Git Bash:
git clone https://github.com/lusuJR/ULMSWinFormsAppClient.git
Open Visual Studio
Select:
Open a project or solution
Then open:
ULMSWinFormsAppClient.sln
Visual Studio will automatically restore project dependencies.
Wait until the solution loads completely.
Click:
Build → Build Solution
or press:
CTRL + SHIFT + B
Ensure there are no errors.
Click:
Start
or press:
F5
To run without debugging:
CTRL + F5
Login Screen ↓ Dashboard ↓ Student Registration ↓ Reports ↓ Logout → Return to Login Screen
This project demonstrates understanding of:
- Windows Forms UI controls
- Button click event handling
- Form navigation logic
- Input validation techniques
- Structured application design
- GitHub repository management
- Software testing scenario preparation
Check button click event:
btnRegister_Click()
Ensure correct form name:
StudentRegistrationForm frm = new StudentRegistrationForm(); frm.Show();
Verify: .NET Desktop Development workload installed
Try: Build → Clean Solution Build → Rebuild Solution
Developed by
Lusukama Selemani
ICT Senior Lecturer
Microsoft Certified Trainer (MCT)
Software Development Instructor
This project is developed for educational and assessment purposes only.