2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一)

系列目录

2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一)
2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(二)
2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(三)



GUI&主要功能的设计

关于前端和主要功能的一些设计构想

应用初步的构想是设计两个系统,以满足教师和学生的不同需求。由于文字叙述功能会比较抽象,所以这部分主要采用绘图的形式来介绍。初始登录界面的构图如下
在这里插入图片描述

点击注册后进入注册界面
在这里插入图片描述

输入正确的用户名及密码后,系统将其分别在教师数据库和学生数据库中进行比对,学生则进入学生界面
在这里插入图片描述

点击在线考试后的界面
在这里插入图片描述

点击我的试卷进入的界面
在这里插入图片描述

点击习题库进入的界面
在这里插入图片描述

以上是对学生系统GUI和功能的大致设计,下面是对教师系统的设计,首先是教师界面

在这里插入图片描述

对于已结束的考试的演示界面

在这里插入图片描述

对于创建考试的演示界面及功能

在这里插入图片描述

考题库的界面演示
在这里插入图片描述

添加题目时的界面在这里插入图片描述


UML图

对于编程所设计的包和类的一些构想和UML图

首先是关于包的UML图:其中ExaminationSystem是最主要最基本的包,其他所有的包都是在它的基础之上建立起来的;
GUI其中包含所有关于界面的类,包括菜单、选择框、表格、卷面等等;DataBase包含所有储存数据和信息的类或者包,其中有每一位用户的基本信息、面向学生的练习题库、面向教师的考题库等;
StudentQuestionBank是面向学生的习题库的包,它依赖于DataBase,其中的类都是与习题库的维护、更新和储存相关的,这其中的功能主要是面向系统自身的,学生只有访问习题库的权限,对其中的题目无法增删;
然后是TeacherQuestionBank这个包,它也是依赖于DataBase,其中是与考题库相关的类或者包,目前想到的其中的类有两个,一个是ChangeQB,这个类的主要是实现教师对习题库的一些维护功能,另一个Question类是一个关于具体的题目的类,在后面会做具体的说明;
TestPaper是一个关于试卷的包,其中包含的一些相关的类,比如StudentPaper是学生在答题时所见到的试卷,TeacherPaper是教师在创建时以及批改时的试卷。

在这里插入图片描述
由于目前我对于这个系统的一些功能实现的具体过程还不是十分明确,许多关键技术还没有掌握,所以在包图上有很多功能还没有覆盖到,我在后面的学习中会继续完善整个应用相关的包和类。
以下是我对个别类的一些构思和设计:
UserInformation主要实现一些对用户基本信息的处理,其中的属性有用户名、账号和密码,Student和Teacher是两种不同的用户类,它们继承了UserInformation,其中Student还有一个得分的属性。
在这里插入图片描述
Question是一个关于试题的类,其中的属性有序号、答案、题目和难度系数,还有一些针对处理这些属性的方法;它有三个子类,分别是编程题、选择题和程序阅读题,选择题Selection相对比较特别,有不同的选项,计划用数组对其进行管理
对于每个题目的难度系数计划设置五档,用1到5的整数来表示,由此生成的试卷难度公式:试卷难度=生成试卷的每个题目难度之和/试卷题目个数(结果为double型,保留两位小数)
在这里插入图片描述
MainMenu是系统的主菜单界面,其下有两个子类,分别是学生界面和教师界面。

在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值