This project aims to develop a Management Information System for the TV Pusat Sumber Sekolah (PSS) program. The system centralizes information about the program's status in various schools to improve monitoring, decision-making, and resource allocation by the PSS management team.
The project uses Spring Tool Suite (STS) to create a dynamic web application with MVC architecture. It includes modules for user authentication, data management, and dashboard interfaces for both administrators and users.
-
Centralized Database
A centralized system for storing and accessing information about:- Branding names
- Crew profiles
- Studio and equipment levels
- YouTube channel links
- Other relevant program details
-
User-Friendly Interface
- Easy data input and retrieval for users and administrators.
- Responsive design to enhance usability.
-
Search and Filter
- Quickly identify schools that require additional support or resources.
-
Dashboards
- Admin Dashboard: Comprehensive control over program data and resource allocation.
- User Dashboard: Personalized view of program-related information.
-
Content Library Management
- Upload, categorize, and manage student-generated content for YouTube channels.
- View content usage statistics.
- Improved Efficiency: Automates tasks like tracking equipment and managing crew profiles.
- Enhanced Communication: Facilitates seamless communication between schools and central management.
- Better Decision-Making: Provides accurate and timely data for effective management.
- Resource Allocation: Simplifies identifying schools that need additional support.
- Backend: Java, Spring Framework (Spring MVC)
- Frontend: JSP, HTML, CSS
- Database: MySQL
- Tools: Spring Tool Suite (STS), Maven
src/main/java/com/pss/tv
├── controller
│ ├── LoginController.java
│ ├── UserDashboardController.java
│ └── AdminDashboardController.java
├── model
│ ├── Auth.java
│ ├── User.java
│ └── Dashboard.java
└── repository
└── UserRepository.java
src/main/resources/templates
├── LoginPage.jsp
├── UserDashboard.jsp
└── AdminDashboard.jsp
src/main/resources/application.properties
- Java Development Kit (JDK) (version 11 or later)
- Spring Tool Suite (STS) or any IDE with Spring support
- MySQL (for database setup)
- Maven (for project dependencies)
-
Clone the repository
git clone https://github.com/yourusername/TV-PSS-MIS.git cd TV-PSS-MIS -
Configure the database
- Open
src/main/resources/application.propertiesand update the database configuration:spring.datasource.url=jdbc:mysql://localhost:3306/tv_pss_db spring.datasource.username=your-username spring.datasource.password=your-password
- Open
-
Run the application
- Open the project in STS and build it using Maven.
- Start the application by running the
mainclass.
-
Access the application
- Open your browser and navigate to
http://localhost:8080.
- Open your browser and navigate to
-
Login
- Use admin credentials to access the Admin Dashboard.
- Standard users can log in to access the User Dashboard.
-
Admin Features
- Manage program details for all schools.
- View dashboards to monitor program performance.
-
User Features
- View and update program details specific to their school.
- Implement REST APIs for better integration with other systems.
- Add role-based access control for enhanced security.
- Integrate analytics for performance evaluation and reporting.
- Introduce mobile responsiveness for better accessibility.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch.
git checkout -b feature-name
- Make your changes and commit them.
git commit -m "Add feature-name" - Push to the branch.
git push origin feature-name
- Create a pull request.
This project is licensed under the MIT License.
For any inquiries or issues, feel free to reach out:
- Email: zafranzafran0234@gmail.com
- GitHub: zafransy