Java课程设计

学生考勤管理系统

一、 前言

1、设计背景

随着社会的发展,计算机科学日渐成熟,计算机越来越深入到我们的日常生活中,成为我们不可或缺的辅助工具。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,并发挥着越来越重要的作用,各行各业的人们无需经过特别的训练就能够使用计算机完成许许多多复杂的工作。
随着我国人口的增长,高校的生源也日益增加。学校考勤信息的管理作为高校管理作为高效管理的一项日常工作,也随着学生人数的管理而变得更加反锁起来。与此同时,计算机计数的发展也是与时俱进一日千里,使用计算机代替人工记录管理学生的考勤信息自然而然的进入了人们的视野。

2、系统设计的目的及意义

为了使学校考勤信息的管理更加有效、更加方便,我们设计此系统从而希望加快学校对学生考勤信息的管理更加方便快捷。即本系统并不是建立在一个具体的学校的基础上设计的,而实适合大多数学校的一个设计,这样我们程序的生存空间就会大大增加,我们满足不同学校对于学生管理的不同需求,体现了每个用户的个性化及他们的独特性。

3、 调查用户需求

主要针对高校对于学生考勤信息的管理,使学校能准确准时的了解学生学习的基本状况,老师可以通过老师的平台达到对学生平台的一个监督及管理,方便大多数学校对于学生的在线管理。

二、 系统简介

本系统先由学生连接老师端后,输入学号跟密码登陆,之后选择签到后可以上交自己的作业。老师通过老师端可以看到学生的签到基本情况,包括学号、姓名及签到时间,对于学生上传的文件老师也可以点击查看,从而通过一个客户端来实时掌握学生签到及提交作业的基本情况。
通过这样的方式进行管理,大大地加快了学生考勤信息的管理工作,达到了学生便捷、老师快捷的效果。

三、 功能介绍

首先动态生成学生总情况文件夹于桌面

1、服务器启动

点击服务器端SignIn.java文件运行,弹出服务器端GUI界面,输入IP地址跟端口号后即可实现连接操作。

2、登陆

在弹出的客户端GUI界面上,学生输入所要连接的IP地址和端口号,即可连接服务器实现登陆。

3、学生端

在学生客户端界面,学生可以输入学号跟密码进行签到后可以点击选择文件选项确定自己需要提交的作业,点击确认即可发送到老师端。

4、 老师端

运行Teacher.java文件即可进入老师端GUI界面,可以选择查看学生签到情况或者学生提交文件情况。在接收到学生的签到信息及作业情况时,老师可以点击界面上的导出签到情况Excel表查看学生的签到情况,学生提交的文件均以学生自我的命名情况开头,在学生总情况文件夹选择查看,从而更加方便的记录学生的情况。

四、 系统调试实现

动态生成学生总情况文件夹于桌面
在这里插入图片描述

1、老师端

老师进入系统后GUI界面
在这里插入图片描述
Teacher主线程
在这里插入图片描述
(1)、查看考勤情况

查看考勤情况代码
在这里插入图片描述

(2)、查看作业提交情况

查看作业提交情况代码
在这里插入图片描述
(3)、老师导出Excel表情况
在这里插入图片描述
老师导出Excel表情况代码
在这里插入图片描述

(4)、文件夹下文件展示
在这里插入图片描述

2、学生端

(1)、连接、登陆及签到
连接
在这里插入图片描述
在这里插入图片描述
登陆界面
在这里插入图片描述
登陆代码
在这里插入图片描述
在这里插入图片描述
登陆检查
在这里插入图片描述
签到
在这里插入图片描述
签到代码
在这里插入图片描述

(2)、提交作业
选择文件

选择文件代码
在这里插入图片描述
提交作业
在这里插入图片描述
提交作业代码
在这里插入图片描述

五、 总结

本次课程设计详述了基于Java的学生考勤信息系统设计与实现的整个开发流程,也是对自己半年来学习java课程知识的综合考验,在设计开发过程中,我们对软件开发的认识有了进步的提高,对软件应用程序开发流程有了深刻的了解,我相信这些挫败与经验对以后的学习工作会有更大的帮助。
目前该系统的基本制作已经基本完成了,虽然它只是针对一个具体的考勤实例来实现,但对于大多数的学校需求都可以进行满足,这也是设计的初心所在,并不单单的为了一个实例去设计系统,从而让自己的程序有更强的操作性以及更大的生存空间。
本次设计过程中也遇到了许多的问题,但是每当大家共同攻克这个难题将它解决的时候就会觉得一切的努力是值得的。特别是在需求分析阶段,很多东西都没有考虑完整,导致后面的设计过程不但要完成设计,还要随时修改完善需求。当然,系统现在也有很多的问题,各个模块虽然均以实现,但整个系统的背景样式及美观程度还有更大的改进之处。同时现在系统也只能达到对一门课程的考勤信息记录,以后可以考虑把科目跟老师进行绑定,从而达到更方便地考勤。另外,对于学生考勤的分类也没有明确的分类,后期也可以进行更多的改进。通过本次课程设计,我们学到了许许多多,不论是思想还是实践方面都有了很大的提高,这点值得欣慰。
在计算机技术日益发展的今天,我们需要学习的还有许许多多,要不断吸取经验教训、持之以恒,坚持不懈的顺着自己内心的梦想,不断砥砺前行,为自己为社会做出应有的贡献。

【参考文献】
【1】 Java面向对象程序设计 袁绍欣 安毅生 编著
【2】 Java核心技术 霍斯特曼 编著

  • 3
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
1. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。 2. 设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。 提示: 设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员score; 在学生类student中再设计三个方法 setdata、display和getscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能; 定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示学生人数; 在manage类中分别定义三个方法input、output、sort,分别用于完成输入、输出和排序功能。 3.一个电子产品商店里卖各种电子产品,以下是几种产品类信息。 产品Product 的属性信息包括: 产品号(number) 种类(category) 名称(name) 价格(price ) 计算机Computer除具有产品基本信息外,还可能具有下面的属性: 内存(memory) 处理器(processorName)   笔记本电脑Laptop 除具有产品基本信息外,还可能具有下面的属性: 厚度(thickness) 重量(weight) 根据以上信息,首先抽象出类Product,它派生出子类Computer,Computer又派生出它的子类Laptop,实现以上三个类的定义,定义相应的构造方法,声明一个测试类,生成类对象,并把打印结果显示在屏幕上。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值