java小项目之成绩管理、排课软件、局域网聊天软件

大三下,想把上个学期的一些东西整理一下。可能是突然有点想法吧。

我把答辩ppt以及文档要求还有项目文件夹全部都放在了我的github里面啦。点击打开链接

项目一

问题描述:教师在教学过程中,需要记录学生的成绩,包括平时成绩、实验成绩、考试成绩等等,并在课程结束后,综合各项成绩权重,算出每个学生的课程最终成绩。在教学过程中,记录学生的成绩是一项较为繁琐的任务,现在采用的手工记录的方法存在诸多不便,工作量大,因此教师希望有一款软件可以帮助教师记录并统计学生成绩。教师在上课期间就可以直接将学生出勤、课堂表现、平时作业、实验等成绩直接输入系统中,在期末时输入各项成绩的权重,系统换算各项成绩,并可以导出学生的成绩。教师现有学生的电子版名单(excel),要求最终导出的成绩也为excel文件(格式见附件),希望你能实现这款软件。


需求分析:我要从excel读取出来所需要的个人信息显示在界面中,根据什么读出来想要的学生呢,我是根据学号读取的。

输入权重确定,再导入到excel中

后来项目答辩的时候,我发现许许多多的同学用到的方法并没有比我高大许多,但就是看起来整个界面也好,功能也好,感觉都比我强大很多。虽然这个真的只是个小小的项目,也可以叫做一个小作业吧。我用的一直都是很愚蠢的textfield,好多同学用的是tableModel,就是只读取一次excel,然后让它整个显示到界面中,而我是很愚蠢的读一次改一次存一次,返回再读一次……效率应该真的是蛮低的,唉唉唉~但是很多同学也有弊端,比如老师问到的,显示在界面中的excel你怎么确定想选中哪一个,当学生数目很少的时候可以一个一个找,但是人多了呢,那个同学设置的是鼠标点击选中,自动确定学号信息什么的直接在界面上的表格中修改。有的同学就机智了啊,用tableModel+学号ID查找,非常好啊。看了别人做了,综合感觉自己做的小项目好low啊。但是有比较才会有学习,我还是好好学习天天向上不能沾沾自喜觉得自己做出来就好了,你只是实现了最基本的功能好不好。

这个是项目一,放上自己的git地址,如果需要查看可以去看看。

点击打开链接github

项目二

问题描述:宣城校区的排课工作由人工手动完成,每学期均涉及到4个年级的课程,近百门课程需要排课,工作量十分繁重,因此希望可以有一个排课系统。在排课过程中,一般要求同一门课程,连续两次课之间至少间隔一天。需要注意课程冲突(在同一时间段,给一位教师排了两次或多次课)和教室冲突(在同一时间段,一个教室排了多门课程)等情况。要求从excel表中导入所需排课的课程信息(格式见附件),在排课结束后,能够允许手动调课(修改课程时间及地点)、查询课程信息(包括教室、节次等),排课形式不限。

项目三

问题描述:宣城校区在夜间会断开外网,在断网后学生之间交流不便,因此希望可以有一款局域网聊天软件(类QQ),登录这款软件,学生就可以相互交流,并可以发送文本、图片、文件等消息,并可以进行语音和视频聊天。要求用户可以同时开启多个聊天窗口,也可以多个人进行群聊。



我不贴图啦,想看的在我git里面看,有整个代码文件夹,记得项目一的lib包解压一下,我只放了压缩包上去。那个包是读excel的,我用的poi。poi水好深啊,我做项目只针对项目了解怎么读和存。

git git git git git git git 

代码地址  点击就打开了我的git啊

第一个项目是纯手写基本无参考。

第二个项目是我的组员写哒。

第三个项目是我参考学姐的代码写哒!当然项目三我没有完成老师的可以视频啊,可以语音啊,我可以图片和小文件,可能当初在设置数组设置小了,大一点的文件一直传不过去。希望有兴趣的大大们帮我找一下原因。

猜你喜欢

转载自blog.csdn.net/yysave/article/details/51162570