Lokasi ngalangkungan proxy:   [ UP ]  
[Ngawartoskeun bug]   [Panyetelan cookie]                
Skip to content

Pa004/monster-university-java-sqlserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Monster University Management System

Java + SQL Server | NetBeans Project


πŸ“– About the Project

The Monster University Management System is a comprehensive academic management platform designed to automate various processes and activities within a university environment.

This system was developed as a software engineering project focused on implementing academic processes, security mechanisms, business rules, and database management using Java and Microsoft SQL Server.

The platform supports multiple user roles and provides secure access to academic administration, reporting and auditing.


πŸš€ Technology Stack

Component Technology
Programming Language Java
IDE NetBeans
Database Microsoft SQL Server
Database Connectivity JDBC
Build Tool Apache Ant
Architecture Layered Architecture (Presentation, Business, Data Access)

πŸ›οΈ System Architecture

The application follows a layered architecture that promotes maintainability, scalability, and separation of concerns.

+------------------------------------------------+
|               Presentation Layer               |
|          Forms, Views and User Interface       |
+-------------------------+----------------------+
                          |
                          β–Ό
+------------------------------------------------+
|              Business Logic Layer              |
|      Validations, Rules and System Services    |
+-------------------------+----------------------+
                          |
                          β–Ό
+------------------------------------------------+
|                Data Access Layer               |
|         DAO Classes and SQL Operations         |
+-------------------------+----------------------+
                          |
                          β–Ό
+------------------------------------------------+
|              SQL Server Database               |
+------------------------------------------------+

πŸ‘₯ User Roles

πŸŽ“ Student

  • View available courses
  • Enrollment process
  • Check payment status
  • Review academic information

πŸ‘¨β€πŸ« Instructor

  • View assigned courses
  • Access enrolled student lists
  • Review teaching schedules

🏒 Academic Secretary

  • Manage academic periods
  • Generate academic reports

πŸ€– System

  • Processes waitlists automatically
  • Generates audit records
  • Executes background validations

πŸ“š Academic Management Features

Academic Structure

  • Student management
  • Academic programs (Careers)
  • Courses (Subjects)
  • Course prerequisites
  • Academic periods

Enrollment Management

  • Pre-enrollment process
  • Course enrollment

Validation Rules

  • Prerequisite verification
  • Enrollment period validation
  • Payment status validation

πŸ”„ Enrollment Workflow

Student Login
      β”‚
      β–Ό
Course Selection
      β”‚
      β–Ό
System Validation
      β”‚
      β”œβ”€β”€ Prerequisites
      β”œβ”€β”€ Payment Status
      β”‚
      β–Ό
Enrollment Decision
      β”‚
      β”œβ”€β”€ Approved β†’ Enrollment Confirmed
      └── Rejected β†’ Validation Message

πŸ” Security Module

The system implements a centralized authentication and authorization model.

Authentication Features

  • Unique user identification
  • Secure login process
  • Role-based authorization
  • User state management

Password Management

  • Automatic password generation
  • Password reset functionality
  • Forced password change on first login
  • Forced password change after reset

Password Policy

  • Minimum 8 characters
  • Maximum 16 characters
  • At least one special character
  • Cannot match user identifier
  • Prevents reuse of previous passwords

πŸ“Š Reporting Module

The system generates multiple academic and administrative reports.

Available Reports

  • Student lists by course
  • Student schedules
  • Enrollment history

πŸ“ Audit Module

All critical operations are recorded for accountability and traceability.

Audited Events

  • User creation
  • Password reset operations
  • Successful authentications
  • Administrative actions

πŸ—„οΈ Database Model

The system uses a relational database model implemented in Microsoft SQL Server.

Database Characteristics

  • Referential integrity through foreign keys
  • Data consistency constraints
  • Normalized relational structure
  • Efficient query processing

βš™οΈ Installation

1. Clone the Repository

git clone https://github.com/Pa004/monster-university-java-sqlserver
cd monster-university-java-sqlserver

2. Create the Database

CREATE DATABASE MonsterUniversity;

3. Import Database Scripts

Execute the SQL scripts provided with the project.

4. Configure Database Connection

Update the database connection settings according to your SQL Server instance.

Example:

String url = "jdbc:sqlserver://localhost:1433;databaseName=MonsterUniversity";
String user = "sa";
String password = "your_password";

5. Open the Project

Open the project using NetBeans.

6. Build the Project

ant clean
ant build

Or use:

NetBeans β†’ Clean and Build Project

7. Run the Application

NetBeans β†’ Run Project

πŸ“‚ Project Structure

monster-university-java-sqlserver
β”‚
β”œβ”€β”€ src/                 Source code
β”œβ”€β”€ test/                Unit tests
β”œβ”€β”€ web/                 Web resources
β”œβ”€β”€ libraries/           External libraries
β”œβ”€β”€ nbproject/           NetBeans configuration
β”œβ”€β”€ db/                  SQL scripts
β”œβ”€β”€ build.xml            Apache Ant build script
β”œβ”€β”€ .gitignore           Git exclusions
β”œβ”€β”€ README.md            Project documentation
β”‚
β”œβ”€β”€ build/               Generated files (ignored)
└── dist/                Distribution files (ignored)

🎯 Functional Requirements Implemented

βœ” User Management

βœ” Authentication and Authorization

βœ” Academic Program Management

βœ” Enrollment Processing

βœ” Prerequisite Validation

βœ” Academic Reporting


πŸ“ˆ Non-Functional Requirements

βœ” Modular Design

βœ” Layered Architecture

βœ” Database Persistence

βœ” Secure Authentication

βœ” Scalability-Oriented Structure

βœ” Maintainable Codebase


πŸ”„ Related Versions

This repository represents the Java + SQL Server implementation of the Monster University Management System.

Other available implementations include:

  • C# + SQL Server
  • Java + MongoDB
  • C# + MongoDB

All versions share the same business rules and functional requirements while differing in programming language and database technology.


πŸŽ“ Academic Purpose

This project was developed for educational and academic purposes, demonstrating the implementation of:

  • Database Management Systems
  • Software Architecture
  • Authentication and Authorization
  • Academic Information Systems
  • Object-Oriented Programming
  • Business Rule Enforcement
  • Software Engineering Principles

πŸ‘¨β€πŸ’» Author

Monster University Management System
Java + SQL Server Implementation

About

Academic management system for Monster University built with Java, NetBeans, and Microsoft SQL Server. Features authentication, role-based access control, prerequisite validation and reporting.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors