{"id":20391464,"url":"https://github.com/seycileli/school_mangement_system","last_synced_at":"2026-06-07T19:32:05.581Z","repository":{"id":124683615,"uuid":"218538458","full_name":"seycileli/School_Mangement_System","owner":"seycileli","description":"School Management System where students can register to courses, and view the course assigned to them.","archived":false,"fork":false,"pushed_at":"2019-11-23T19:24:23.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-12T00:51:20.671Z","etag":null,"topics":["corejava","csv","datatype","files","java","register","school-management","school-mangement"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seycileli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-10-30T13:50:19.000Z","updated_at":"2019-11-23T19:25:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"1f506e50-f6d9-4988-9577-4badb4ad017e","html_url":"https://github.com/seycileli/School_Mangement_System","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/seycileli/School_Mangement_System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seycileli%2FSchool_Mangement_System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seycileli%2FSchool_Mangement_System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seycileli%2FSchool_Mangement_System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seycileli%2FSchool_Mangement_System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seycileli","download_url":"https://codeload.github.com/seycileli/School_Mangement_System/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seycileli%2FSchool_Mangement_System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34035953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["corejava","csv","datatype","files","java","register","school-management","school-mangement"],"created_at":"2024-11-15T03:33:17.609Z","updated_at":"2026-06-07T19:32:05.555Z","avatar_url":"https://github.com/seycileli.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# School Mangement System\n\nSchool Management System where students can register to courses, and view the course assigned to them.\n\nBusiness Requirement:\n\nYour task is to create a basic School Management System where students can register to courses, and view the course assigned to them.\n\nWork-Flow:\n\nOnly students with the right credentials can log in. Otherwise, a message is displayed stating: “Wrong Credentials”.\n\n1) Valid students are able to see the courses they are registered.\n2) Valid students are able to register for any course in the system.\n\nRequirement 1:\n\nCSV Files\n\nCreate three Comma Separated Values (CSV) files that contain columns specified in the tables below. The tables will be in the following format:\n\nFormat: -( Datatype - Name = Description )-\n\nThe type of data contained in this column - The name of the column = The description of what this column will contain\n\nFile 1 – Students.csv: -( Datatype - Name = Description )-\n\nString - email = Student’s current school email\n\nString - name = The full name of the student\n\nString - pass = Student’s password in order to log in\n\nFile 2 – Courses.csv: -( Datatype - Name = Description )-\n\nint - courseID = Unique Course Identifier\n\nString - name = Provides the name of the course\n\nString - instructor = Provides the name of the instructor\n\nFile 3 – Attending.csv: -( Datatype - Name = Description )-\n\nint - courseID = Unique Course Identifier\n\nString - email = Student’s current school email\n\nRequirement 2: (Model Class)\n\nCreate a package in the src folder named: CoreJava.Models, in this package you will create every model class.\n\nEvery Model class must contain the following general two requirements:\n\n1) The first constructor takes no parameters and it initializes every member to an initial value.\n2) The second constructor must initialize every private member with a parameter provided to the constructor.\n\nCreate a class Student with the private member variables specified in TABLE 1. These private members must have GETTERS and SETTERS methods.\n\nThe purpose of the Student class is to carry data related to one student.\n\nTABLE 1: -( Datatype - Name = Description )-\n\nString email = Student’s current school email\n\nString - name = The full name of the student\n\nString - pass = Student’s password in order to log in\n\nCreate a class Course with the private member variables specified in TABLE 2. These private members must have GETTERS and SETTERS methods. \n\nThe purpose of the Course class is to carry data related to one Course.\n\nTABLE 2: -( Datatype - Name = Description )-\n\nint - courseID = Unique Course Identifier (ex: 1, 2)\n\nString courseName = Provides the name of the course\n\nString instructor = Provides the name of the instructor\n\nCreate a class Attending with the private member variables specified in TABLE 3. These private members must have GETTERS and SETTERS methods.\n\nTABLE 3: -( Datatype - Name = Description )-\n\nint - courseID = Unique Course Identifier (ex: 1, 2)\n\nString - studentEmail = Student’s school email\n\nRequirement 2:\n\nData Access Objects\n\nUnder the package named: CoreJava.DAO, create a class and call it StudentDAO. This class is going to be used to search the CSV files for student’s information only.\n\nRequirement 3:\n\nMain Entry\n\nInside the package named: CoreJava.MainEntryPoint, create a MainRunner. When your code is complete, this class will be used to run the School Management System. It should therefore only be used to test your code after you’ve finalized everything.\n\nIn the same package, create a class named TestRunner. Feel free to use this class to test your code as much as you’d like. Feel free to make changes. \n\nSample: Students. Once a student is logged in, the student is able to see all the courses she/he is registered to. Two options are available 1. Register to Class and 2. Logout. If option 1 is selected, then the student is able to see all the courses and register to any of them.\n\n===============\n\nExample Workflow:\n\nAre you a:\n\n1) Student\n2) quit\n\nPlease, enter 1 or 2.\n\n- 1\n\nEnter Your Email:\n\n- J@gmail.com\n\nEnter Your Password:\n\n- 333\n\nMy Classes:\n\n#   COURSE NAME       INSTRUCTOR NAME\n\n1   GYM                Mark        \n\n2   Math               Luke                 \n\n \n\n1) Register to Class\n2) Logout\n\n- 1\n\n\nAll Courses:\n\nID  COURSE NAME        INSTRUCTOR NAME\n\n1   GYM                 Mark\n\n2   Math                Luke\n\n3   Science             Stephanie\n\n4   English             Lisa\n\n \n\nWhich Course?\n\n- 3\n\nMy Classes:\n\n#   COURSE NAME       INSTRUCTOR NAME  \n\n1   GYM               Mark                                               \n\n2   Math              Luke                                             \n\n3   Science           Stephanie                                \n\n \n\nYou have been signed out.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseycileli%2Fschool_mangement_system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseycileli%2Fschool_mangement_system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseycileli%2Fschool_mangement_system/lists"}