{"id":20713007,"url":"https://github.com/carolcoral/onlineexamsystem","last_synced_at":"2025-05-10T21:32:53.712Z","repository":{"id":99859054,"uuid":"115515900","full_name":"carolcoral/OnlineExamSystem","owner":"carolcoral","description":"在线考试答题系统，采用了 C/S 架构，后期可能改用 B/S 架构完成。本项目还在开始阶段，后面会不断完善。","archived":true,"fork":false,"pushed_at":"2018-01-11T10:53:55.000Z","size":68,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T00:25:19.390Z","etag":null,"topics":["java"],"latest_commit_sha":null,"homepage":"","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/carolcoral.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":"2017-12-27T11:49:20.000Z","updated_at":"2024-09-26T02:06:55.000Z","dependencies_parsed_at":"2023-05-10T19:00:35.467Z","dependency_job_id":null,"html_url":"https://github.com/carolcoral/OnlineExamSystem","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carolcoral%2FOnlineExamSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carolcoral%2FOnlineExamSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carolcoral%2FOnlineExamSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carolcoral%2FOnlineExamSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carolcoral","download_url":"https://codeload.github.com/carolcoral/OnlineExamSystem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253486092,"owners_count":21916127,"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":["java"],"created_at":"2024-11-17T02:22:57.857Z","updated_at":"2025-05-10T21:32:53.702Z","avatar_url":"https://github.com/carolcoral.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OnlineExamSystem\n在线考试答题系统\n\n# 服务端（ServerOnlineExamSystem）\n\n  ## Main(入口)\n     \n  \u003e1.[ServerMain.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/main/ServerMain.java)\n          \n  \u003e2.[ServerThread.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/main/ServerThread.java)\n  \n  ## DAO(数据层)\n  \n  \u003e1.[UserDao.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/dao/UserDao.java)\n   \n  \u003e2.[UserDaoFactory.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/dao/UserDaoFactory.java)\n   \n  \u003e3.[UserDaoImp.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/dao/UserDaoImp.java)\n   \n  \u003e4.[UserDaoService.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/dao/UserDaoService.java)\n  \n  ## Model(模型层)\n  \n  \u003e1.[Exam.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/model/Exam.java) 试卷实体类\n  \n  \u003e2.[Grade.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/model/Grade.java) 成绩实体类，保存用户成绩\n  \n  \u003e3.[Test.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/model/Test.java) 试题实体类，保存试题\n  \n  \u003e4.[User.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/model/User.java) 用户实体类\n  \n  ## Util(工具层)\n  \n  \u003e1.[DBUtils.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/util/DBUtils.java) 数据库链接文件\n  \n  \u003e2.[db_config.properties](https://github.com/carolcoral/OnlineExamSystem/blob/master/ServerOnlineExamSystem/util/db_config.properties) 链接数据库的配置文件\n\n# 客户端（ClientOnlineExamSystem）\n\n  ## Main(入口)\n  \n  \u003e1.[ClientMain.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ClientOnlineExamSystem/main/ClientMain.java) 客户端入口\n\n  ## Model(模型层)\n  \n  \u003e1.[Test.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ClientOnlineExamSystem/model/Test.java) 试题实体类\n  \n  \u003e2.[User.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ClientOnlineExamSystem/model/User.java) 用户实体类（包含了考生和管理员\n  \n  ## View(视图层)\n  \n  \u003e1.[ViewUtils.java](https://github.com/carolcoral/OnlineExamSystem/blob/master/ClientOnlineExamSystem/view/ViewUtil.java) 客户端的视图工具类，向用户展示功能界面和其他界面等\n     \n\n\n     \n\u003ctable border=0 cellpadding=0 cellspacing=0 width=803 style='border-collapse:\n collapse;table-layout:fixed;width:803pt'\u003e\n \u003ccol class=xl65 width=60 style='mso-width-source:userset;mso-width-alt:2560;\n width:60pt'\u003e\n \u003ccol class=xl65 width=118 style='mso-width-source:userset;mso-width-alt:5034;\n width:118pt'\u003e\n \u003ccol class=xl65 width=219 style='mso-width-source:userset;mso-width-alt:9344;\n width:219pt'\u003e\n \u003ccol class=xl65 width=293 style='mso-width-source:userset;mso-width-alt:12501;\n width:293pt'\u003e\n \u003ccol class=xl65 width=113 style='width:113pt'\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd colspan=4 height=34 class=xl68 width=690 style='height:34.0pt;width:690pt'\u003e\n       \u003ca href=\"https://github.com/carolcoral/OnlineExamSystem\"\u003e在线考试答题系统\n  OnlineExamSystem\u003c/a\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n  \u003ctd colspan=4\u003e功能包括：1.判断用户和管理员的登录；2.修改当前用户的密码；3.用户自定义考试（选择试卷的难度和题目数量）；4.用户查询成绩；5.用户导出所有已考试的成绩（后期可能修改为条件导出）；6.导出题库（根据用户自己的选择导出想要的某一场考试中的所有试题）；7.管理员对普通用户的增删改查操作；8.管理员对试题的增删改查操作；9.管理员批量导入试题；\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd rowspan=4 height=136 class=xl65 width=60 style='height:136.0pt;\n  width:60pt'\u003eClientOnlineExamSystem客户端\u003c/td\u003e\n  \u003ctd class=xl65 width=118 style='width:118pt'\u003eMain入口\u003c/td\u003e\n  \u003ctd class=xl65 width=219 style='width:219pt'\u003eClientMain.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e客户端入口文件\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd rowspan=2 height=68 class=xl65 width=118 style='height:68.0pt;width:118pt'\u003eModel模型层\u003c/td\u003e\n  \u003ctd class=xl65 width=219 style='width:219pt'\u003eTest.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e试题实体类，定义试题的内容和属性\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003eUser.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e用户实体类，定义用户的内容和属性\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=118 style='height:34.0pt;width:118pt'\u003eView视图层\u003c/td\u003e\n  \u003ctd class=xl65 width=219 style='width:219pt'\u003eViewUtils.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e客户端视图文件，存储客户端所有的界面内容\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd rowspan=12 height=408 class=xl65 width=60 style='height:408.0pt;\n  width:60pt'\u003eServerOnlineExamSystem服务端\u003c/td\u003e\n  \u003ctd rowspan=2 class=xl65 width=118 style='width:118pt'\u003eMain 入口\u003c/td\u003e\n  \u003ctd class=xl65 width=219 style='width:219pt'\u003eServerMain.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e连接客户端，创建线程\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003eServerThread.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e服务端的线程内容，调用返回值\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd rowspan=4 height=136 class=xl65 width=118 style='height:136.0pt;\n  width:118pt'\u003eDAO 数据层\u003c/td\u003e\n  \u003ctd class=xl65 width=219 style='width:219pt'\u003eUserDao.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e处理客户端发送的数据，包含各种需要的 sql 语句\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003eUserDaoFactory.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e工厂接口\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003eUserDaoImp.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e接口类型，具体处理内容的部分\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003eUserDaoService.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e调用处理结果并发送给服务器进而返回给客户端调用对应的结果\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd rowspan=4 height=136 class=xl65 width=118 style='height:136.0pt;\n  width:118pt'\u003eModel 模型层\u003c/td\u003e\n  \u003ctd class=xl65 width=219 style='width:219pt'\u003eExam.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e试卷实体类，定义试卷包含的内容和属性\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003eGrade.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e成绩实体类，包含用户成绩的内容和属性\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003eUser.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e用户实体类，定义用户的内容和属性\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003eTest.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e实体实体类，定义试题的属性和内容\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd rowspan=2 height=68 class=xl65 width=118 style='height:68.0pt;width:118pt'\u003eUtil\n  工具层\u003c/td\u003e\n  \u003ctd class=xl65 width=219 style='width:219pt'\u003eDBUtils.java\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e数据库链接文件，链接数据库\u003c/td\u003e\n        \n \u003c/tr\u003e\n \u003ctr height=34 style='mso-height-source:userset;height:34.0pt'\u003e\n  \u003ctd height=34 class=xl65 width=219 style='height:34.0pt;width:219pt'\u003edb_config.properties\u003c/td\u003e\n  \u003ctd class=xl66 width=293 style='width:293pt'\u003e数据库配置文件，包含链接数据信息\u003c/td\u003e\n        \n \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarolcoral%2Fonlineexamsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarolcoral%2Fonlineexamsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarolcoral%2Fonlineexamsystem/lists"}