




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考试管理系统 首先创建一个 包 在 包中创建用于读取文件的类 创建一个 包在 包中创建 类分别描述考试信息 考题信息 考试答案和用户实体 在 包中创建一个 类来保存并解析读取的信息 包括用户信息 考试信息 考题信息等 创建图形界面 首先创建一个 包在这个包中有三个图形界面的类 分别是 登陆界面 菜单界面 考试窗口 创建一个 包 在 包中创建一个业务逻辑接口 里面定义了所有软件的核心功能的抽象方法 其中包括 登陆方法 开始考试方法 用于生成考卷和考试信息 根据题号获取考题的方法 根据题号保存对应用户答案的方法 结束考试的方法 查看分数的方法这个接口的好处是使得整个软件功能十分清晰 在 包中创建 接口的实现类 它实现了接口中的所有抽象方法 它是整个软件业务逻辑功能的核心类 因为在运行过程中需要输入 和密码 所以我们自定义一个异常类这个异常类用来自定义当账号或者密码输入错误或未输入时抛出输入错误的异常信息 以上是整个软件每个包和相应类的大致功能下面介绍整个软件运行时的流程控制与各功能之间的关联 设计模式 ActionListener 不负责任何业务逻辑 LoginFrame ClientContext ExamService login login ExamServiceImpl业务逻辑实现类 不负责任何业务逻辑 LoginFrame ClientContext ExamService 所有用户的信息 EntityContext 数据管它要 不负责任何业务逻辑 LoginFrame ClientContext ExamService 拿到用户信息之后 ID不对 或者为null ID正确 密码不对 IdOrPwdException try catch 显示 查无此人 或者 密码输入错误 不负责任何业务逻辑 LoginFrame ClientContext ExamService 拿到用户信息之后 ID正确 密码正确 loginFrame setVisible false menuFrame setVisible true 不负责任何业务逻辑 MenuFrame ClientContext ExamService 开始 ActionListener start start ExamServiceImpl业务逻辑实现类 不负责任何业务逻辑 MenuFrame ClientContext ExamService 开始 ActionListener start start if finish thrownewRuntimeException 考试已经结束了 描述考试信息 ExamInfo 考试信息的值对象 不负责任何业务逻辑 MenuFrame ClientContext ExamService 开始 if finish thrownewRuntimeException 考试已经结束了 描述考试信息 ExamInfo 考试信息的值对象 考题总数 考试科目 考试时间 当前考生 ExamInfo 不负责任何业务逻辑 MenuFrame ClientContext ExamService 开始 ExamInfo 更新考试信息更新考题更新选项按钮更新用户答案 ExamFrame ExamInfo将考试信息交给考试窗口 不负责任何业务逻辑 MenuFrame ClientContext ExamService 开始 ExamFrame getQuestion 0 获取第一道题 examFrame updateQuestion question 把第一道题交给考试窗口 menuFrame setVisible false examFrame setVisible true 不负责任何业务逻辑 MenuFrame ClientContext ExamService 分数 ActionListener count ExamServiceImpl业务逻辑实现类 count 不负责任何业务逻辑 MenuFrame ClientContext ExamService 分数 ActionListener count count 如果finish为false则 thrownewRuntimeException 您还没有参加考试 over returnscore 调用自身的方法获取分数 弹出分数 不负责任何业务逻辑 MenuFrame ClientContext ExamService 离开 ActionListener Exit MenuFrame this exit JFramefr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通讯电子技术试题及答案
- 2025商业地产租赁合同范本
- 2025年春季部编版初中数学教学设计八年级下册第1课时 菱形的性质
- 2025设备购买协议合同范本
- A1 自愿离婚协议书示范文本
- 知识题库-人社练兵比武劳动竞赛试题及答案(二十一)
- 公园出入口课件
- 《2025协商解除劳动合同协议》
- 搜课件模板app无删减
- 揭阳安全知识培训课件平台
- 个人信用征信服务合同
- 2025年水手理论考试题库
- 2025至2030年中国广州酒店行业市场全景调研及投资规划建议报告
- 第9课 让我们的学校更美好 第1课时(课件)2025-2026学年道德与法治三年级上册统编版
- 公路工程常规试验项目标准及检测频率取样方法全新盘点
- 稳定基金管理办法
- 2025年徐州市(中小学、幼儿园)教师招聘考试题库及答案
- 《中华医学会麻醉学分会.麻醉后监测治疗专家共识(2021版)》
- 数据安全管理员职业技能鉴定经典试题含答案
- 动设备培训课件
- 微多普勒技术用于低空公共安全治理的应用研究
评论
0/150
提交评论