java学生管理系统总结报告

成都东软信息技术职业学院

期末项目报告

项目名称:学生管理系统系 别:计算机科学与技术系年级专业:xx级软件技术班 级:x学 号:xx学生姓名:xx

xx年 xx 月 xx 日项目内容及知识应用

1.1项目完成内容

首先实现登录模块,分为教室登录和学生登录

登录界面有一个下拉条分别为学生和教师,选中哪一个就会登录到相应的界面

学生管理系统分为两大块:学生和教师两个模块

学生登录后进入学生界面,学生界面有菜单项和按钮

学生界面里面有查询自己的成绩,查询自己的详细信息,还可以修改密码,修改自己的信息,菜单项还有帮助等按钮

教师界面里面可以增加学生,显示所有学生的成绩,查找学生,查询学生的详细信息,删除学生的成绩和删除学生,还有刷新和退出等功能

教室界面当点击选中学生时在上面的标签面板会显示学生的详细信息,当查询学生的详细信息时会之间进入该学生的学生面板,教师就可以对学生的信息进行修改

刚登录教师界面时系统启用了另外一个线程,会默认加载所有的学生成绩和信息,当教师点击“显示所有成绩”时就会马上把学生成绩的面板显示在界面上,所有教师就无需等待系统加载

教师界面当老师点击刷新时,会再启动一个线程来重新把学生的信息加载到内存然后显示到界面上

教师界面的成绩表中还有总分和平均分,系统加载的时候会自动计算每一个学生的总分和平均分

教师还可以直接在成绩表中修改学生的成绩,用以来会很方便,修改成绩后要点击刷新按钮来刷新总分和平均分

教室界面还增加了班级的分类,可以查看所有的班级,也可以查看一个班级的学生信息

学生管理系统还增加了上传照片的功能,每个学生都可以上传自己的照片,老师也可以帮学生上传照片

1.2知识(点)应用以及经验总结

该学生管理系统采用了分层的思想而且参考了MVC设计模式,但是都做得不够完美。

该系统分为业务逻辑层、实体层和显示层:

业务逻辑层(com.ccniit.student.manage)有StudentManage、GradeManage、PasswordNotFountException、StduentNotFountException和GradeNotFountException。先写了一个工具类(DBConnection),负责与数据库的连接,业务逻辑层联系数据库实体、显示层。进行综合的控制与处理。这里自定义了几个异常类,主要是抛出无法找到相应类的异常。这样就可以返回多个结果。

实体层(com.ccniit.student)有两个类Student和Grade,是根据数据库里面的表来实现的,字段就是实体里面的属性还有所有属性的get和set方法,也可以写几个构造方法,没有其他的方法。业务逻辑层就操作这两个类。

显示层(com.ccniit.student.view)有Login、StduentGrade、Teacher、ImagePanel、ShowImage、Uploading这六个类。主要是负责显示给客户,用于和客户交互信息。所有学生成绩用一个表来显示,Teacher类有另外一个线程来读取所有学生的成绩,在表中教师可以直接在表中修改学生的成绩,修改过后系统会自动修改数据库的数据,来实现动态修改。

显示层主要是添加的内部匿名监听,由于会有重复监听所以大部分监听都分别写了一个方法,来调用这个方法。

每个学生都可以上传自己的照片,在有照片的情况下,老师可以看到学生的照片这样可以让老师更快的认识每一个学生,点击学生的照片可以放大该学生的照片,点击别的地方该放大的照片就会消失

该系统主要用到的知识有:

流程控制

类和对象

类的继承

接口和多态

数组

顺序表

数据库编程

常用的GUI组件

JTable

多线程

事件处理

项目实现及关键代码

(各个功能界面截图+代码说明,代码为关键代码并加入注释)

系统流程图

类包层功能DBConnectioncom.ccniit.student.util逻辑连接数据库Studentcom.ccniit.student模型保存学生对象Gradecom.ccniit.student模型保存成绩对象StduentManagecom.ccniit.student.manage逻辑操作学生对象GradeManagecom.ccniit.student.manage逻辑操作成绩对象StudentNotFoundExceptioncom.ccniit.student.manage逻辑当学生找不到时抛出此异常GradeNotFoundExceptioncom.ccniit.student.manage逻辑当成绩找不到时抛出此异常PasswordNotFoundExce

java学生管理系统报告_java学生管理系统总结报告.doc相关推荐

  1. java商品信息管理实验报告_java学生信息管理系统实验报告

    java学生信息管理系统实验报告 JAVA 程序设计实验报告学 号:姓 名: 班 级: 实验.Java 课程设计--------学生信息管理系统一.实验目的 1. 掌握 Java 基本语法2. 理解面 ...

  2. java上机实验实验报告_Java实验二实验报告.doc

    Java实验二实验报告 本科学生实验报告 ( 二 ) 姓名 学院 计算机科学学院 专业 计算机科学与技术 班级 实验课程名称 Java面向对象设计 试验时间 2012 年 10 月 14 日 指导教师 ...

  3. java作品设计报告书_java实验报告书格式模板.doc

    java实验报告书格式模板.doc 广东第二师范学院 计算机科学系 实验报告Java实验报告实验名称 实验分组号 实 验 人 班 级 学 号 实验指导教师 实验场地 实验时间 成 绩 a51ced6b ...

  4. java销售管理系统实验报告_java学生通讯录管理系统实验报告

    java学生通讯录管理系统实验报告 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 宁波大红鹰学院 课课程程设设计计课程设计名称: ...

  5. java学生 老师登陆_Java学生管理系统

    <Java学生管理系统>由会员分享,可在线阅读,更多相关<Java学生管理系统(19页珍藏版)>请在人人文库网上搜索. 1.农工商职业技术学院实验报告实验人:______ 同组 ...

  6. java学生管理系统代码_java学生信息管理系统(附源码)

    一:   介绍 1:实现登录界面 2:实现主界面 有两种操作 一种是按钮操作  另外一种是SQL语句. 3:连接SQL server 2008 数据库 用到的软件及环境SQLserver2008,ec ...

  7. java学生信息管理系统排序_JAVA学生管理系统源代码(最新整理)

    <JAVA学生管理系统源代码(最新整理)>由会员分享,可在线阅读,更多相关<JAVA学生管理系统源代码(最新整理)(10页珍藏版)>请在人人文库网上搜索. 1.JAVA 学生管 ...

  8. 2020 java swing jtable 合并_java学生管理系统(界面版)

    运行截图 ​ 项目说明: 本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好 ...

  9. java员工管理系统实验报告_java员工管理系统实验报告怎么写?员工管理系统的风险控制有哪些?...

    员工管理系统在设计好后,要先试运行,实验成功后,才可以使用的.那大家知道java员工管理系统实验报告怎么写吗?还有,员工管理系统的风险控制有哪些呢?下面就让小编带大家一起来了解一下吧. java员工管 ...

  10. java学生选课系统_java学生选课系统(完整源代码.doc

    PAGE PAGE 3 课程设计说明文档 学生选课管理系统的设计与实现 学校:渤海大学 学院:信息科学与技术学院 专业:信息管理与信息系统10-5 姓名:陈功发 程磊 段晶 黄一媛 一.课程设计目的 ...

最新文章

  1. python和javascript交互_python和js交互调用的方法
  2. 关于算法的时间复杂度怎么计算
  3. Linux ubuntu 修改终端【普通用户、root用户】命令(命令行)配色(颜色)(命令行自动计数)(/etc/profile)(~/bashrc)(source命令)
  4. BZOJ 1011: [HNOI2008]遥远的行星
  5. UVA - 10003 - Cutting Sticks
  6. python如何输入空行_在python中,如何在接受用户输入时跳过空行?
  7. 机器学习之线性回归(python)
  8. ubuntu 9.10修改grub启动项的方法
  9. 大学生数学竞赛(非数学类)经验
  10. 一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o
  11. SSM框架客户管理系统
  12. Excel - 数组类型及数组公式
  13. idea报错解决办法:Error executing Maven. The specified user settings file does not exist: C:\Users\Gmx\.m2\
  14. 镜像电流源特点_镜像电流源原理及其应用电路.pdf
  15. 使用uniapp做海报的坑
  16. php 提取图片的特征,让机器“看见”:图像数据的特征提取方法
  17. VMware Workstation 11序列号一枚
  18. shell下从1加到100
  19. 文件 组织 服务器 数据库,nc文件服务器 数据库文件
  20. 如何成为一个高效、快乐、健康的程序员

热门文章

  1. word:多级标题快捷生成
  2. 使用PID和LQR控制器进行多旋翼飞行器控制
  3. 大学计算机基础发送邮件,东南大学《大学计算机基础》实验16邮件合并.pdf
  4. C语言指针函数和函数指针区别
  5. linux kali局域网远程桌面,kali使用rdesktop连接Windows远程桌面
  6. 简单数独的DFS求解
  7. 全国网络安全等级保护测评机构推荐目录
  8. java 限制文件大小_java上传文件大小限制
  9. [转]PSP使用指南之- 系统升级(降级)
  10. 怎么减小照片大小kb?