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文档格式。 要有封面、目录、页码,建议五号字,排版要规范