java课堂点名和提问程序_Java程序设计作业.md

这是一个关于Java程序设计的课堂点名和提问系统设计作业。系统包括教学班设置、名单管理、课程表设置、点名操作和课堂提问等功能。开发环境要求使用JDK8或JDK11,Eclipse并安装EGit插件。学生需在Gitee上Fork项目,按周提交代码并撰写周报,遵循代码规范,最终提交设计报告。
摘要由CSDN通过智能技术生成

Java程序设计作业2019

课程《Java程序设计(3243700)》的课程作业,分阶段逐步完成。

除已列出的任务题目外,可以基于生活、学习中一些实际问题选题,开始设计前要给出题目内容,经老师确认内容、工作量和难度是否符合要求。

设计项目:大学课堂点名系统

系统说明

教师用于课堂点名、分析、课堂提问记录,汇总点名结果。

涉及技术:Java面向对象程序设计、GUI、IO、数据库、多线程、异常、集合...

主要功能

包含但不限于以下功能:

1、教学班设置

新建教学班(数据信息包括班级名称、说明等);

修改教学班;

删除教学班等。

教学班如:Java程序设计、Java程序设计实验

2、教学班名单

输入教学班名单(数据信息包括学号、姓名等);

导入教学班名册(excel,这是加分项);

编辑教学班名单;

查询教学班名单等。

3、课程表设置

设置教学班的教学课表(用于形成按日期、周次、周几、讲次的表格),数据信息包括周数、周几、第几讲、第一周日期等。

以表格方式显示

4、课堂点名操作

课堂考勤点名

选择周次、讲次、班级;(能根据系统时间进行自动匹配)。

点名方式选择:

顺序点名:教学班名单依次列出(学号、姓名),点名操作(已到、未到、迟到、请假、早退)可快捷操作。

随机点名:教学班名单随机列出(学号、姓名),点名操作(已到、未到、迟到、请假、早退)可快捷操作。

高级点名功能

二次点名:第二次点名(可顺序、可随机)

异常点名:根据点名历史记录列出缺勤、迟到、早退等人员进行随机点名。

点名结果处理

点名汇总:能汇总某次点名的教学班总人数、迟到人数、未到人数、早退人数、请假人数,及百分比。

修改点名:选择周次、讲次、班级、学号,修改点名信息(已到、未到、迟到、请假、早退)

点名情况查询

点名异常情况查询:

按班级查询某次缺勤、迟到、早退的人员;

按人员统计缺勤、迟到、早退次数并排序。

按周次、人员形成考勤表格,能导出成excel(这是加分项)。

5、课堂提问

随机点名:记录(已到、未到、迟到、请假、早退、奖励、处罚),主要操作奖励与处罚。

其他说明

开发环境

JDK

使用JDK8或JDK11

Eclipse

https://www.eclipse.org/downloads/packages/

下载eclipse-java-2019-06-R-win32-x86_64.zip,解压到预定目录。

Eclipse安装egit插件

启动Eclipse,【帮助】->【Install New Software...】,弹窗中点击Add...,然后输入:

Name:egit

Location: https://download.eclipse.org/egit/updates

勾选3个:

Git integration for Eclipse

Git integration for Eclipse - experimental features

Java implementation of Git

按步骤安装

作业项目要求

项目名称

在加入课程团队后,gitee.com中登录自己的账号,

Fork课程项目https://gitee.com/tjhe/java2019a到自己的私人仓库

然后在自己的gitee中找到Fork的项目,使用git客户端克隆(非下载)到自己计算机的工作目录,如../java2019a。

然后在java2019a中使用Eclipse(或其他工具)创建项目,项目名称:

J学号姓名1,如“J2017110001张三1”

在该项目中实现作业任务的所有功能

代码要求

代码要详细注释

代码规范参考阿里或华为的规范

进度要求

每周至少提交一次版本更新,并用MarkDown格式撰写周报

总体时间安排:

Java语言编程基础(第1-3周)

Java开发环境构建、Java语言编程基础(控制结构、数组、字符串、基本输入输出)

Java面向对象编程(第4-8周)

项目的分析、设计;类的设计、基于控制台文本菜单方式的交互

Java GUI编程(8-11周)

包括基于JavaFx或Swing的图形用户界面、基于文件的数据存储等

Java 综合编程(12-16周

基于数据库存储及复杂功能的完善。

设计报告

内容包括:

包括需求分析(功能需求、数据需求、用户交互需求);

总体设计(功能模块划分及描述、程序架构、类图等);

详细设计(模块、类详细设计、数据结构或数据库设计)、设计结果(使用说明等);

包含实验任务的分析、设计、实现、实验测试运行结果)、实验体会(含实验过程中的问题解决、实验收获、建议意见等)

提交电子版(体现不断改进完善的迭代过程),在git项目中可采用MarkDown格式。

期末以纸质版、电子版;将编写的主要代码作为文档附录,电子版Word文档格式。 要有封面、目录、页码,建议五号字,排版要规范

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值