Java small project grade management, course scheduling software, LAN chat software

In my junior year, I want to sort out some things from last semester. Maybe it was a sudden thought.

I put the defense ppt, document requirements and project folders in my github. Click to open the link

item one

Description of the problem: During the teaching process, teachers need to record students' grades, including normal grades, experimental grades, test grades, etc., and after the course is over, they will combine the weights of each grade to calculate the final grade of each student's course. In the teaching process, it is a tedious task to record students' grades. The manual recording method currently used has many inconveniences and a large workload. Therefore, teachers hope that there is a software that can help teachers record and count students' grades. Teachers can directly input students' attendance, classroom performance, daily homework, experiments and other grades into the system during the class, input the weight of each grade at the end of the term, the system converts each grade, and can export the student's grade. The electronic version list (excel) of the teacher's existing students, and the final export results are also required to be an excel file (see the attachment for the format). I hope you can implement this software.


Demand analysis: I want to read the personal information I need from excel and display it in the interface. According to what I want to read out, I read it according to the student number.

Enter the weight to determine, and then import into excel

Later, during the project defense, I found that the methods used by many students are not much taller than me, but the whole interface and functions seem to be better than me. Although this is really just a small project, it can also be called a small homework. I have always used a very stupid textfield. Many students use tableModel, that is, they only read excel once, and then display the whole interface in the interface, but I am very stupid to read it once, change it, save it once, and return to read it again. Once...the efficiency should be really low, ahhhh~ but many students also have drawbacks, such as the teacher asked, how do you determine which one you want to select in the excel displayed in the interface, when the number of students is small, you can One by one, but there are too many people, the student set the mouse to click to select, and automatically determine the student number information and modify it directly in the table on the interface. Some students are witty, use tableModel + student ID to search, very good. After seeing what others have done, I feel that the small projects I have done are very low. But there is comparison before there is learning. I still study hard every day and don’t be complacent. I think it’s fine if you do it yourself. You just realized the most basic functions, okay?

This is the first project, put your own git address, if you need to check it, you can go and see it.

Click to open the link github

Project two

Problem description : The course scheduling work on Xuancheng campus is done manually. Each semester involves 4 grades of courses. Nearly 100 courses need to be scheduled, and the workload is very heavy. Therefore, I hope to have a course scheduling system. During the course scheduling process, it is generally required that the same course be separated by at least one day between two consecutive courses. Need to pay attention to course conflicts (in the same time period, a teacher is scheduled for two or more courses) and classroom conflicts (in the same time period, a classroom is scheduled for multiple courses) and so on. It is required to import the course information of the required course arrangement from the excel sheet (see the attachment for the format). After the course arrangement is over, it can be allowed to manually adjust the course (modify the course time and location), and query the course information (including classrooms, sessions, etc.), There is no limit to the form of class arrangement.

Project three

Description of the problem : Xuancheng campus will disconnect from the external network at night, and it is inconvenient for students to communicate with each other after the disconnection. Therefore, I hope to have a local area network chat software (like QQ). After logging in to this software, students can communicate with each other and can Send texts, pictures, files, etc., and have voice and video chats. It is required that users can open multiple chat windows at the same time, and can also conduct group chats with multiple people.



I don't want to post pictures. I want to see it in my git. There is the entire code folder. Remember to unzip the lib package of project 1. I only put the compressed package on it. That package is to read excel, and I use poi. The poi water is so deep, I only know how to read and save for the project.

go go go go go go 

Click on the code address   to open my git

The first project is pure handwriting with basically no reference.

The second project was written by my team members.

The third project is my reference to the code written by my sister! Of course, I haven't completed the teacher's project three. I can video, I can voice, I can take pictures and small files. Maybe I set the array to be smaller, and larger files have been unable to pass. I hope those who are interested can help me find the reason.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325587872&siteId=291194637