Skip to content

ahmedhussein107/Advising_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

144 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Academic Advising System

A comprehensive web-based academic advising system designed to streamline the interaction between students, academic advisors, and administrative staff in educational institutions. The system facilitates course management, graduation planning, and academic request handling through a user-friendly web interface.

πŸŽ“ Overview

The Academic Advising System is built to address the complex needs of academic institutions by providing a centralized platform for:

  • Student academic progress tracking
  • Course prerequisite management
  • Graduation plan creation and monitoring
  • Academic request processing
  • Financial status tracking
  • Makeup exam registration

✨ Features

πŸ‘¨β€πŸŽ“ Student Portal

  • Course Management
    • View available courses and their details
    • Check course prerequisites
    • View assigned instructors
  • Academic Planning
    • Access graduation plans
    • Track academic progress
  • Exam Services
    • Register for makeup exams
    • View exam schedules
  • Financial Services
    • Check installment plans
    • View financial status
  • Communication
    • Send requests to advisors
    • Access contact information

πŸ‘¨β€πŸ« Advisor Portal

  • Student Management
    • View assigned students
    • Monitor student progress
  • Academic Planning
    • Create and update graduation plans
    • Add courses to student plans
  • Request Handling
    • Process student requests
    • Approve/deny academic petitions
  • Course Management
    • Add new courses to the system

πŸ‘¨β€πŸ’Ό Administrator Portal

  • System Management
    • Add new users and courses
    • Update system configurations
    • Delete outdated records
  • Data Management
    • View comprehensive system reports
    • Link related academic records
  • Certificate Services
    • Issue academic certificates
    • Manage certificate requests

πŸ› οΈ Technology Stack

  • Frontend: ASP.NET Web Forms
  • Backend: C# (.NET Framework 4.8)
  • Database: SQL Server
  • Development Environment: Visual Studio
  • Web Server: IIS Express

πŸ“‹ Prerequisites

Before running this application, ensure you have the following installed:

πŸš€ Installation & Setup

1. Clone the Repository

git clone https://github.com/ahmedhussein107/Advising_System.git
cd Advising_System

2. Database Setup

  1. Open SQL Server Management Studio
  2. Connect to your SQL Server instance
  3. Open the source/DB_M2_Solution --Upload.sql file
  4. Execute the script to create the database and tables
  5. Verify that the Advising_System database has been created successfully

3. Configure Connection String

  1. Open the project in Visual Studio
  2. Create or edit the source/web.config file
  3. Add the connection string configuration to match your SQL Server setup:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <connectionStrings>
        <add name="Advising_System" 
             connectionString="Server=YOUR_SERVER_NAME;Database=Advising_System;Integrated Security=true;" 
             providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>
        <compilation targetFramework="4.8" />
        <httpRuntime targetFramework="4.8" />
    </system.web>
</configuration>

Note: Replace YOUR_SERVER_NAME with your actual SQL Server instance name (e.g., localhost, .\SQLEXPRESS, or your server name).

4. Build and Run

  1. Open source/source.sln in Visual Studio
  2. Build the solution (Build β†’ Build Solution)
  3. Press F5 or click "Start" to run the application
  4. The application will open in your default browser at https://localhost:44324/

πŸ“ Project Structure

Advising_System/
β”œβ”€β”€ source/
β”‚   β”œβ”€β”€ Admin_SRC/              # Administrator functionality
β”‚   β”‚   β”œβ”€β”€ Add.aspx            # Add new records
β”‚   β”‚   β”œβ”€β”€ Delete.aspx         # Delete records
β”‚   β”‚   β”œβ”€β”€ Update.aspx         # Update existing records
β”‚   β”‚   β”œβ”€β”€ View.aspx           # View system data
β”‚   β”‚   β”œβ”€β”€ Issue.aspx          # Issue certificates
β”‚   β”‚   └── Link.aspx           # Link records
β”‚   β”œβ”€β”€ Advisor_SRC/            # Advisor functionality
β”‚   β”‚   β”œβ”€β”€ Actions/            # Advisor actions
β”‚   β”‚   β”œβ”€β”€ Requests/           # Handle student requests
β”‚   β”‚   └── Students/           # Student management
β”‚   β”œβ”€β”€ Student_SRC/            # Student functionality
β”‚   β”‚   β”œβ”€β”€ Courses/            # Course-related pages
β”‚   β”‚   β”œβ”€β”€ Financial/          # Financial information
β”‚   β”‚   β”œβ”€β”€ Grad_Plan/          # Graduation planning
β”‚   β”‚   β”œβ”€β”€ Main/               # General student pages
β”‚   β”‚   β”œβ”€β”€ Makeup_Exams/       # Makeup exam services
β”‚   β”‚   └── Requests/           # Student requests
β”‚   β”œβ”€β”€ Properties/             # Project properties
β”‚   β”œβ”€β”€ Login_Page.aspx         # Main login page
β”‚   β”œβ”€β”€ Registration_Page.aspx  # User registration
β”‚   β”œβ”€β”€ Error_Page.aspx         # Error handling
β”‚   β”œβ”€β”€ web.config              # Application configuration
β”‚   β”œβ”€β”€ source.csproj           # Project file
β”‚   └── DB_M2_Solution --Upload.sql  # Database schema
└── README.md

πŸ” Default Access

The system includes a default administrator account for initial setup:

  • Admin ID: 123456
  • Admin Password: 1234

After setting up the database, you can:

  1. Use the default admin credentials to access the administrator portal
  2. Create additional user accounts through the registration page
  3. Manage user accounts through the admin interface

The system supports three user types:

  • Students: Access academic planning, course information, and request services
  • Advisors: Manage assigned students and handle academic requests
  • Administrators: Full system management and configuration access

🎯 Usage

  1. Login: Navigate to the login page and enter your credentials
  2. Registration: New users can register through the registration page
  3. Navigation: Use the role-specific dashboard to access available features
  4. Academic Planning: Students and advisors can collaborate on graduation plans
  5. Request Management: Students can submit requests for advisor review

🀝 Contributing

We welcome contributions to improve the Academic Advising System! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/YourFeatureName)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin feature/YourFeatureName)
  5. Open a Pull Request

Development Guidelines

  • Follow C# coding conventions
  • Ensure proper error handling
  • Add comments for complex logic
  • Test thoroughly before submitting

πŸ“ License

This project is open source and available under the MIT License.

πŸ› Issues & Support

If you encounter any issues or have questions:

  1. Check the Issues page
  2. Create a new issue if your problem isn't already documented
  3. Provide detailed information about the problem and your environment

πŸ“ž Contact

For additional support or questions about the Academic Advising System, please contact the development team through the GitHub repository.


Note: This system is designed for educational purposes and may require additional security measures and testing before deployment in a production environment.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6