基于Java+Sql Server实现的(GUI)学籍管理系统

news/2025/1/21 13:17:28/

基于Java实现的学籍管理系统

1.运行环境

1.1服务器要求

sql server 2008 及以上

1.2客户端要求

装有jvm 并与服务器在同一内网内,可ping通即可

2.功能说明

  • 简化了数据库的使用者,即没有根据用户名自动切换布局的功能,目标使用者即为管理员
  • 提供了txt导入学生信息,成绩,课程信息的功能
  • 提供手动录入学生信息,修改学生信息,批量修改班级及删除学生信息功能
  • 提供按学号修改成绩及按课程号修改成绩功能
  • 提供了班级增添,修改,删除,查询功能
  • 提供了利用班号,学号,姓名,性别查询学生信息及查看学生成绩详情的功能
  • 提供了按学号查询所有教过课的任课老师姓名
  • 提供了教学计划修改,查询,统计功能
  • 提供了自定义查询将被开除学生功能,可以同时设定选修未完成学分限制,必修未完成学分限制及学期必修未完成学分限制,并可查看所有未达标详情
  • 提供了登陆登出功能,可以利用数据库权限控制指定用户所可拥有的功能

3.使用说明

3.1服务器架设

  • 数据库设立:在服务器上需要有名为”学籍管理系统”数据库,然后利用数据库建立语句建立完整函数、表、视图及存储过程。
  • 用户添加:在数据库服务器中添加用户名,并设置权限即可
  • 重新编译jar,更改sql_connectoin.java 为自己服务器名

3.2客户端架设

  • 安装jvm
  • 有ping命令

3.3客户端使用说明

  • 输入用户名,密码登陆
  • 导入数据:导入txt,按照提示导入选择导入数据格式,锁定后预览导入即可

  • 学生信息录入:按照提示输入数据,如有相同学号会进入修改模式,如有不存在班级会询问是否添加班级(tips:修改了tab顺序,方便输入)

  • 批量修改参见界面即可
  • 录入成绩按界面说明输完后 查询即可看到当前成绩,需要修改的项目只需直接在table中修改,完成后点击修改按钮即可查看到修改后结果,-1为删除

  • 班级修改参见界面即可
  • 查询学生信息,按提示要求查询,若要求为空,则默认查询全部学生,双击学生行即会弹出学生详细成绩信息(不及格成绩为红字)

  • 查询任课老师参见界面即可

  • 教学计划参照界面即可,所有课程均为可添加课程(在本专业学期中存在的课程已自动从选项中删除)

  • 将被开除学生,按想查询的要求输入3个学分,如果为空则默认为0,查询结果单击可看到这个人的不合格学分详情,双击可看到他的成绩详情

4.注意事项

  • 系统长时间不用可能无响应,因为用户登录超时,此时注销后再次登录即可
  • 学生成绩修改,在成绩未小于60分时不能录入补考成绩
  • 如补考成绩大于60分,平均分计算时按60分计算
  • 本软件遵循GPL v3.0,意味着使用者可以无条件使用本软件并可基于源代码做二次开发,但是由于本软件造成的一切后果开发者不负任何责任。

http://www.ppmy.cn/news/1564954.html

相关文章

洛谷 P5638:光骓者的荣耀 ← 一维前缀和 + 一维差分

【题目来源】 https://www.luogu.com.cn/problem/P5638 【题目描述】 小 K 又在做白日梦了。他进入到他的幻想中,发现他打下了一片江山。 小 K 打下的江山一共有 n 个城市,城市 i 和城市 i1 有一条双向高速公路连接,走这条路要耗费时间 ai。…

C++,设计模式,【目录篇】

文章目录 1. 简介2. 设计模式的分类2.1 创建型模式(Creational Patterns):2.2 结构型模式(Structural Patterns):2.3 行为型模式(Behavioral Patterns): 3. 使用设计模式…

Mac安装配置使用nginx的一系列问题

brew安装nginx https://juejin.cn/post/6986190222241464350 使用brew安装nginx,如下命令所示: brew install nginx 如下图所示: 2.查看nginx的配置信息,如下命令: brew info nginxFrom:xxx 这样的,是n…

Matplotlib基础

概述 1、什么是Matplotlib 是专门用于开发2D图表(包括3D图表)以渐进、交互式方式实现数据可视化 2、为什么要学习Matplotlib 可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法。 能将数据进行可视化,更直观的呈现使数据…

vue3-json-viewer和vue-json-pretty插件使用,vue3 json数据美化展示

本文介绍vue3如何进行json数据pretty展示 1 vue3-json-viewer 1.1 安装 npm install vue3-json-viewer --save1.2 全局引入 在main.ts中引入,然后直接在组件中使用 import { createApp } from vue import App from ./App.vue import JsonViewer from "vue3…

BERT和Transformer模型有什么区别

BERT(Bidirectional Encoder Representations from Transformers)和Transformer都是自然语言处理(NLP)领域的重要模型,它们之间的区别主要体现在以下几个方面: 模型定位 Transformer:严格来说并…

Hooks扩展

Hooks,即钩子函数,用于在某些内核代码中插入一个占位。当执行到该位置时,执行自定义的功能代码,避免直接修改原始的内核代码。 在内核外部,填充该函数的实现,不必修改空闲任务的代码。 tHooks.c #include &…

java 小红书源码 1:1还原 uniapp

深度剖析:使用Vue.js、Spring Boot和uniapp开发仿小红书应用 在当今数字化浪潮下,内容分享类应用层出不穷。其中,小红书以其独特的定位和丰富的功能吸引了大量用户。本文将深入探讨如何利用Vue.js、Spring Boot以及uniapp技术栈,…