2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一)
系列目录
2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一)
2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(二)
2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(三)
文章目录
- 系列目录
- GUI&主要功能的设计
- UML图
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是系统的主菜单界面,其下有两个子类,分别是学生界面和教师界面。
2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一)相关推荐
- 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库 ...
- 计算机毕业设计Java的创意项目众筹平台的设计与开发(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java的创意项目众筹平台的设计与开发(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java的创意项目众筹平台的设计与开发(源码+系统+mysql数据库+lw文档) 本源码技 ...
- Java毕业课设项目名称
Java毕业课设项目名称 毕业设计题目 1 网上校友录设计 2 辅导员之家网站设计与开发 3 B/S结构下的OA流程可视化的研究与实现 4 B2C的电子商务系统(J2EE) 5 C/S架构的在线开始系 ...
- Java 数据库 课设 职工工资管理系(源代码)
Java 数据库课设 职工工资管理系(源代码) 一.要求 1.设计一个简单的职工工资管理系统,语言用Java swing SQLsever. 2.必须使用类.对象.异常处理.抽象类.接口.表格组件 3 ...
- 员工工资管理系统(JAVA完整课设和详细思路)
这是一篇基于JAVA的员工工资管理系统的课程设计,编译环境是eclipse. 下面进入正文: 一. 课设题目 题目:设计员工工资管理系统 实现功能: 1.输入 5 名员工姓 ...
- java 雅思_基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)
基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)(任务书,毕业论文12000字,程序代码,MySQL数据库) 本文分析了基于JAVA的雅思考试管理系统的设计与实现技术,结合实 ...
- 【全套资料.zip下载】数电课设-数字频率计Multisim仿真设计【Multisim仿真+报告+讲解视频.zip下载】
文章目录 数电课设-数字频率计Multisim仿真设计[Multisim仿真+报告+演示视频.zip] 一.Multisim仿真源文件 二.仿真视频原理讲解 三.原理文档报告 资料下载[Multisi ...
- 基于java的网络在线考试管理系统的设计与实现--毕业开题报告
基于java的网络在线考试管理系 统的设计与实现开题报告–毕业设计 最近grace刚完成毕业设计 通过了赶紧来给宝贝们分享我的成果哈哈 设计题目:基于java的网络在线考试管理系统的设计与实现 一.选 ...
- 前端课设-二手商城-网页设计
前端课设-二手商城-网页设计 有导航栏,各种商品标签,轮播图等等,详细情况请看下图: 点我下载资源 点我下载资源
最新文章
- 在复杂业务中落地 DDD 的实践方法论
- [ruby] wxRuby安装
- 3D原子映射有助于研究生命的起源
- MySQL查询指定字段
- 神策数据荣获 36 氪 「2020 中国新经济之王」之「最具影响力企业」和「最具竞争力企业」双奖 !
- Eclipse下导入外部jar包的3种方式
- matlab7.0 run,新手求救啊!!!matlab7.0在win7启动后命令窗口出现大段代码!
- 前端开发框架_2019年应该如何学习前端开发?
- 如何在Linux上使用HAProxy配置HTTP负载均衡系统
- SharePoint读取和设置列表栏的内容
- 打破超星封锁——PDG转PDF方法
- LabView---双通道示波器(内含信号发生器)
- 【架构】分布式架构介绍及实现(简略)
- 微信小程序文本溢出设置
- 2016 hitb-facebook-ctf capture-mexico-tls RSA-CRT-Attack
- python图片镜像翻转_OpenCV Python 翻转(镜像)图片 cv.flip
- uniapp在微信公众号中获取定位得到经纬度
- 抽基类与PullToRefreshListView
- Linux内核kernel panic机制浅析
- 爬虫总结(二)-- scrapy