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.
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
- 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
- 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
- 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
- Frontend: ASP.NET Web Forms
- Backend: C# (.NET Framework 4.8)
- Database: SQL Server
- Development Environment: Visual Studio
- Web Server: IIS Express
Before running this application, ensure you have the following installed:
- Visual Studio 2019/2022 with ASP.NET and web development workload
- .NET Framework 4.8
- SQL Server (Express, Developer, or Standard edition)
- SQL Server Management Studio (SSMS) (optional but recommended)
git clone https://github.com/ahmedhussein107/Advising_System.git
cd Advising_System- Open SQL Server Management Studio
- Connect to your SQL Server instance
- Open the
source/DB_M2_Solution --Upload.sqlfile - Execute the script to create the database and tables
- Verify that the
Advising_Systemdatabase has been created successfully
- Open the project in Visual Studio
- Create or edit the
source/web.configfile - 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).
- Open
source/source.slnin Visual Studio - Build the solution (Build β Build Solution)
- Press F5 or click "Start" to run the application
- The application will open in your default browser at
https://localhost:44324/
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
The system includes a default administrator account for initial setup:
- Admin ID: 123456
- Admin Password: 1234
After setting up the database, you can:
- Use the default admin credentials to access the administrator portal
- Create additional user accounts through the registration page
- 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
- Login: Navigate to the login page and enter your credentials
- Registration: New users can register through the registration page
- Navigation: Use the role-specific dashboard to access available features
- Academic Planning: Students and advisors can collaborate on graduation plans
- Request Management: Students can submit requests for advisor review
We welcome contributions to improve the Academic Advising System! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/YourFeatureName) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/YourFeatureName) - Open a Pull Request
- Follow C# coding conventions
- Ensure proper error handling
- Add comments for complex logic
- Test thoroughly before submitting
This project is open source and available under the MIT License.
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue if your problem isn't already documented
- Provide detailed information about the problem and your environment
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.