{"id":15134456,"url":"https://github.com/mykhode/mis-java-intellij","last_synced_at":"2026-01-22T14:38:01.536Z","repository":{"id":251363031,"uuid":"837193498","full_name":"MyKhode/MIS-Java-Intellij","owner":"MyKhode","description":"Management information system using java intellij GUI swing","archived":false,"fork":false,"pushed_at":"2024-08-11T07:33:17.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T20:06:05.396Z","etag":null,"topics":["intellij","ite","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MyKhode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-02T12:13:36.000Z","updated_at":"2024-08-11T07:33:20.000Z","dependencies_parsed_at":"2025-02-08T13:45:34.593Z","dependency_job_id":null,"html_url":"https://github.com/MyKhode/MIS-Java-Intellij","commit_stats":null,"previous_names":["ikhode-arena/mis-java-intellij","mykhode/mis-java-intellij"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyKhode%2FMIS-Java-Intellij","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyKhode%2FMIS-Java-Intellij/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyKhode%2FMIS-Java-Intellij/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyKhode%2FMIS-Java-Intellij/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MyKhode","download_url":"https://codeload.github.com/MyKhode/MIS-Java-Intellij/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225662,"owners_count":21068078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["intellij","ite","java"],"created_at":"2024-09-26T05:21:03.609Z","updated_at":"2026-01-22T14:38:00.284Z","avatar_url":"https://github.com/MyKhode.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003cdiv align=\"center\"\u003e\n\n# 🏅 Student Management Information System (MIS) with Java and IntelliJ 🏅\n\u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/ikhode-arena/MIS-Java-Intellij\"\u003e\n\u003cimg alt=\"GitHub forks\" src=\"https://img.shields.io/github/forks/ikhode-arena/MIS-Java-Intellij\"\u003e\n\u003cimg alt=\"GitHub Release\" src=\"https://img.shields.io/github/v/release/ikhode-arena/mis-java-intellij\"\u003e\n\u003cimg alt=\"GitHub code size in bytes\" src=\"https://img.shields.io/github/languages/code-size/ikhode-arena/MIS-Java-Intellij\"\u003e\n\n\u003c/div\u003e\n\n## 🎯 Project Overview\n\nThis project focuses on developing a Student Management Information System (MIS) using Java with the IntelliJ IDE. The system uses a MySQL database to handle CRUD operations (Create, Read, Update, Delete) for managing student data. It also features a user-friendly GUI developed using Java Swing.\n\n### Key Features\n\n- **Java Swing GUI**: A graphical user interface designed using Java Swing within IntelliJ.\n- **MySQL Integration**: Connects to a MySQL database to handle student data.\n- **LGoodDatePicker Integration**: Implements LGoodDatePicker to enhance date selection in the GUI.\n- **CRUD Operations**: Enables users to perform Create, Read, Update, and Delete operations on student records.\n- **Error Handling**: Implements error handling with try-catch blocks to ensure smooth operation.\n\n## 💪 Installation Guide\n\nFollow these steps to set up and run the project:\n\n1. **Download MySQL Connector/J**:\n   - Ensure that you have the MySQL Connector/J library for Java.\n2. **Download LGoodDatePicker**:\n   - Include the LGoodDatePicker library in your project dependencies for advanced date handling.\n\n3. **Import into IntelliJ**:\n   - Import the project into IntelliJ by setting up the project structure and adding necessary dependencies.\n\n4. **MySQL Database Setup**:\n   - Import the provided MySQL database script into your MySQL server.\n\n5. **Run the Project**:\n   - Execute the project via the IntelliJ GUI.\n\n## 🏹 MySQL Scripting\n\nThe following script creates the necessary database and tables for the Student Management Information System:\n\n```sql\n-- phpMyAdmin SQL Dump\n-- version 5.2.1\n-- https://www.phpmyadmin.net/\n--\n-- Host: 127.0.0.1\n-- Generation Time: Aug 02, 2024 at 12:45 PM\n-- Server version: 10.4.32-MariaDB\n-- PHP Version: 8.2.12\n\nSET SQL_MODE = \"NO_AUTO_VALUE_ON_ZERO\";\nSTART TRANSACTION;\nSET time_zone = \"+00:00\";\n\n-- Database: `java_activity_1`\n\n-- Table structure for table `gender`\nCREATE TABLE `gender` (\n  `id` int(11) NOT NULL,\n  `gender_name` varchar(50) DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;\n\n-- Insert data into `gender`\nINSERT INTO `gender` (`id`, `gender_name`) VALUES\n(1, 'Male'),\n(2, 'Female'),\n(3, 'Other');\n\n-- Table structure for table `student`\nCREATE TABLE `student` (\n  `id` int(11) NOT NULL,\n  `name_latin` varchar(200) NOT NULL,\n  `name_khmer` varchar(200) NOT NULL,\n  `gender_id` int(11) NOT NULL,\n  `date_of_birth` date NOT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;\n\n-- Insert data into `student`\nINSERT INTO `student` (`id`, `name_latin`, `name_khmer`, `gender_id`, `date_of_birth`) VALUES\n(2, 'Jane Smith', 'ជាន ស្មិច', 2, '2001-02-20'),\n(3, 'Alex Kim', 'អាលិច គីម', 3, '1999-05-30'),\n(4, 'Test User', 'តេស', 1, '2024-08-08');\n\n-- Indexes and constraints\nALTER TABLE `gender`\n  ADD PRIMARY KEY (`id`);\n\nALTER TABLE `student`\n  ADD PRIMARY KEY (`id`),\n  ADD KEY `gender_id` (`gender_id`);\n\nALTER TABLE `gender`\n  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;\n\nALTER TABLE `student`\n  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;\n\nALTER TABLE `student`\n  ADD CONSTRAINT `student_ibfk_1` FOREIGN KEY (`gender_id`) REFERENCES `gender` (`id`);\n\nCOMMIT;\n```\n\n## 🔯 Demo\n\n![image](https://github.com/user-attachments/assets/57aac562-8651-4e5d-9914-e93bec96e82d)\n\n\n### ✍️ Citation\n\n```bibtex\n@misc{java_intellij_mis,\n  author = {SOY TET},\n  title = {Student Management Information System (MIS) with Java and IntelliJ},\n  year = {2024},\n  publisher = {GitHub},\n  journal = {GitHub repository}\n}\n\n```\n\n---\n### 👨‍🎓 References\n- [Java Swing Documentation](https://docs.oracle.com/javase/tutorial/uiswing/)\n- [MySQL Connector/J Documentation](https://dev.mysql.com/downloads/connector/j/)\n- [IntelliJ IDEA Documentation](https://www.jetbrains.com/idea/resources/)\n- [LGoodDatePicker Date Time Select Library](https://github.com/LGoodDatePicker/LGoodDatePicker)\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmykhode%2Fmis-java-intellij","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmykhode%2Fmis-java-intellij","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmykhode%2Fmis-java-intellij/lists"}