Java课程设计学籍信息管理系统「建议收藏」腾讯云开发者社区

学生的学籍信息是记录学生的重要信息档案,如何以电子文档形式记录下学生的学籍信息是每个学校必须做的事情,该学生学籍信息管理系统就是为了方便学校记录下每一个学生的基本信息,生成电子数据库,并且能够做到查询、更改、删除、浏览等功能操作,让学籍信息的管理更加方便快捷。

学籍信息管理系统是集学籍信息录入,学籍信息查询,学籍信息更改,学籍信息删除,学籍信息浏览这些功能模块于一体的信息管理系统。首先,需要管理员登陆到该系统,当用户名和密码均正确时方可进入系统。图2-1给出了学籍信息管理系统的系统结构图。

图2-1系统结构图

学籍信息录入

学籍信息查询

该模块可以使用学号查询到以保存数据中某一个学生的信息。

学籍信息更改

学籍信息删除

该模块可以删除某一位学生的全部信息。

学籍信息浏览

该模块可以浏览全部学生的信息。

其中,学籍更改和浏览模块将另外生成两个新窗口,其他模块均在原有窗口上操作进行。

学生类(Student)记录了学生的基本信息,该类的设计由图2-2所示,类的介绍如表2-1所示。

图2-2学生的基本信息

表2-1学生(Student.java)类的介绍

变量名称

类型

描述

number

String

学号

name

姓名

sex

性别

discipling

专业

grade

年级

borth

Java通过5个关键字来控制异常处理,通常在出现错误时用try来执行代码,系统引发(throws)一个异常后,可以根据异常的类型由catch来捕获,或者用finally调用缺省异常处理。

try{inOne=newFileInputStream(file);inTwo=newObjectInputStream(inOne);StudentDB=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exceptionee){}2、对象序列化在Java.io包中,提供了ObjectInputStream和ObjectOutputStream,将数据流功能扩展至可读写对象。在ObjectInputStream中用readObject()方法可以直接读取一个对象,在ObjectOutputStream中用writeObject()方法可以直接将对象保存到输出流中。

HashtableStudentDB=null;StudentDB=(Hashtable)inTwo.readObject();Studentstu=(Student)StudentDB.get(number);四、软件实现1、代码组织本系统由8个Java类、2张图片文件组成,其中,src存放了8个Java类,res存放的是管理员登陆时的图片(login.jpg)和主框架的图片(home.jpg)。类之间的关系如图4-1所示。

图4-1该系统类关系图

各类的主要功能如表4-1所示。

表4-1类功能介绍表

序号

类名

功能描述

1

Student.java

创建并存放学生类的对象

2

StudentInput.java

新学籍信息的录入

3

StudentInquire.java

学籍信息的查询界面

4

StudentChange.java

学籍信息的更改

5

StudentDelete.java

学籍信息的删除

6

StudentLogin.java

管理员登陆窗口,包含main函数

7

StudentTable.java

浏览全部的学籍信息

8

StudentFrame.java

学籍信息管理系统的主框架

1.管理员登陆窗口(StudentLogin.java)如表4-2所示。

表4-2管理员登陆窗口类成员变量表

变量类型

login,reset

JButton

Username,password

JTextField

用户名、密码输入框

a,b

JLabel

提示语

word

图片显示

2.学籍管理系统主框架(StudentFrame.java)如表4-3所示。

表4-3学籍管理系统主框架类成员变量表

input

StudentInput

构建学籍录入界面

change

StudenChange

构建学籍信息更改界面

inquire

StudentInquire

构建学籍信息查询界面

delete

StudentDelete

构建学籍信息删除界面

table

StudentTable

构建学籍信息浏览界面

bar

JMenuBar

创建一个菜单栏

fileMenu,editMenu,helpMenu

JMenu

创建一级菜单

input_1,change_1,inquire_1,delete_1,about_1,exit_1,table_1

JMenuItem

创建录入,更改,查询,删除,浏览,关于,退出子菜单

StudentDB

Hashtable

存放学生信息的散列表

file

File

存放学生信息的散列表文件

3.学籍信息录入(StudentInput.java)如表4-4所示。

表4-4学籍信息录入类成员变量表

Snumber,Sname,Sspec,Sclass,Sborth

JTxetField

Sinput,Sreset

录入,重置按钮

Sman,Swomen

JRadioButton

男、女选项

inOne

FileInputStream

从文件读取数据

inTwo

ObjectInputStream

将数据流功能扩展到可读写数据

outOne

FileOutputStream

向文件写入数据

outTwo

ObjectOutputStream

4.学籍信息查询(StudentIquire.java)如表4-5所示。

表4-5学籍信息查询类成员变量表

Sinquiry

查询按钮

5.学籍信息更改(StudentChange.java)如表4-6所示。

表4-6学籍信息更改类成员变量表

Schange,Sreset,Sinquire

更改,查找,重置按钮

6.学籍信息删除(StudentDelete.java)如表4-7所示。

表4-7学籍信息删除类成员变量表

Sdelete,Sinquire

查找,删除按钮

7.学籍信息浏览(StudentTable.java)如表4-8所示。

表4-8学籍信息浏览类成员变量表

stutable

JTable

创建一个学生表格

Snumber,Sname,Sspec,Sclass,Sborth,Ssex

allinf,tablehead,line1

Vector

创建向量,将信息存入向量

jsp

JScrollPane

添加一个滚动条

学生类(Student.java)如表4-9所示。

表4-9学生类介绍表

名称

功能

setNumber

设置学号

setName

设置姓名

setSex

设置性别

setDisciping

设置专业

setGrade

设置班级

setBorth

getNumber

获得学号

getName

获得姓名

getSex

获得性别

getDisciping

获得专业

getGrade

获得班级

getBorth

其他类如表4-10所示。

表4-10其他类介绍表

备注

actionPerformed

处理ActionEvent监听事件

接口方式,内部函数

创建录入界面

构造函数

创建更改界面

创建查询界面

创建删除界面

创建表格界面

图5-1管理员登陆界面图5-2管理员登陆界面

图5-3系统主框架

图5-4菜单栏

图5-5录入界面

图5-6提示页面

图5-7更改界面

图5-8提示界面

图5-9查询界面

图5-10删除界面

图5-11提示界面

图5-12浏览界面

《Introductiontojavaprogramming》作者:Y.DanielLiang机械工业出版社《java程序设计经典课堂》作者:金松河、王捷、黄永丽清华大学出版社

THE END
1.家常菜点餐基于小程序的家庭大厨家常菜点餐系统设计与实现(源码+数据主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。 文末获取源码联系 基于java和小程序的家庭大厨家常菜系统设计与实现 一、前言 本家庭大厨微信小程序管理员功能有个人中心,用户管理,店铺管理,菜品信息管理,菜品分类管理,购买菜品管理,订单行管理,系统管理等。店铺和用户都可以在微信小https://blog.csdn.net/m0_66468899/article/details/144337136
2.无线电子菜谱系统的设计及实现毕业论文设计经无线电子菜谱系统的设计及实现--毕业论文设计 https://bbs.pinggu.org/thread-13160357-1-1.html
3.记录我自己一人食电子菜单是公众号&小程序,鼠鼠电子菜单 Y 谢谢uu 赞 回应 小酥 2024-07-10 15:58:37 江苏 哇,这个好棒 赞 回应 Retouner 2024-07-10 16:05:19 上海 太厉害了吧 赞 回应 玖久 (每一天都是一个新的自己。) 2024-07-10 16:30:48 浙江 可可爱爱 赞 回应 芋头牛奶冰 2024-07-10 16:https://m.douban.com/group/topic/308479192/
4.GitHub自己总结的这十年来做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢! - necklinux/qtkaifajingyanhttps://github.com/necklinux/qtkaifajingyan
5.菜单海报怎么做?菜单海报制作教程步骤自己怎么制作菜单海报?对于不会做设计的同学来说,制作图片可谓是非常困难,不仅要学会使用设计软件,还要懂美感,了解设计知识等等,而现在其实不用掌握专业的设计软件也可以轻松制作菜单海报。 只需选择创客贴在线设计平台,寻找好用的模板,在原来的模板上进行文案信息、设计元素、图片素材等内容进行修改即可。 https://m.chuangkit.com/searcheo/course/28391.html
6.iPad电子菜谱,美萍IPAD餐饮电子菜谱,无线电子点菜,IPAD电子菜单美萍iPAD电子菜谱是美萍公司推出的一款专门配合餐饮管理软件使用的电子点菜系统, 此款产品主要针对眼下流行的iPAD。其特点是图文并貌,不仅给客人提供了一种自由、欣赏式的点餐方案,也让餐饮公司结束了由于菜品更替、价格更改等原因需频繁更换成本昂贵的纸质菜谱的时代。http://www.mpsoft.net/mpipad.htm
7.莆田学院附属医院智慧服务应用建设(一)期项目附件a.投标人应按照福建省政府采购网上公开信息系统设定的评审节点编制电子投标文件,否则资格审查小组、评标委员会将按照不利于投标人的内容进行认定。 b.投标人应在投标截止时间前按照福建省政府采购网上公开信息系统设定的操作流程将电子投标文件1份上传至福建省政府采购网上公开信息系统。电子投标文件的分项报价一览表、投标http://www.ptzfcg.gov.cn/upload/document/20220419/42cbf932c05048548c1b2893e6dd2fc3.html
8.活动策划营销方案范文大全(稿件20篇)即消费者用手机扫描餐桌上的二维码浏览菜单,多图文展示菜品。二维码电子菜单可以通过后台轻松修改,解决了传统菜谱内容固定不易修改的问题。同时还可以解决很多餐厅使用的传统菜谱非常笨重而且大以及纸质菜谱数量不够的问题,还节约菜谱制作成本。有了二维码电子菜单,扫描一下就都可以在自己的手机上浏览菜品。 http://www.xiefangan.com/huodongfangan/63087.html
9.电子菜单PK纸质菜单,哪个你更喜欢?现在有些餐厅很有意思,每个点菜的顾客会得到两份菜单,一份电子菜单,一份纸质菜单。 此时的你,选择电子菜单,还是纸质菜单呢? 说实话,电子菜单已成为如今点菜的一大趋势,在火锅店或某些人气餐厅尤为盛行。陆陆续续有餐饮老板问幸福君,是不是纸质菜单要out了,是不是也要跟风去做个点菜程序? http://www.360doc.com/content/17/1207/16/45041530_710873605.shtml
10.PPt电子板报怎样做要制作电子板报,可以使用PowerPoint等演示软件。首先,根据自己的需求选择合适的模板或设计一张空白的幻灯https://ask.zol.com.cn/x/20860899.html
11.CAD电子签名CAD电子签名怎么做制作技巧CAD图文教程浩辰CAD电子签名专题栏目主要汇总了CAD行业相关的CAD电子签名怎么做,CAD电子签名制作技巧等内容,更多CAD教程和CAD行业资讯请点击访问浩辰CAD软件官网。https://www.gstarcad.com/tag/6310/
12.小菜单,大学问,菜单背后都蕴含着哪些经济学和美学知识?单看介质,菜单在这10年间发生了巨大的变化,菜单的材质从简单纸质印刷变为多种材质印刷,甚至变为无需印刷,即电子菜单,而菜单的整体升级反映且迎合了消费体验的升级与后厨的智能升级。 下面,筷玩思维带领大家对菜单介质的迭代过程作个简单梳理。 1、桌面菜单 https://www.iyiou.com/news/2019022893623
13.申瓯餐饮iPad电子菜谱系统IPAD电子菜谱系统是一套构建在苹果iPad平板电脑上的餐厅用电子菜谱点菜软件。借助iPad绚丽的高清屏幕和卓越的操控体验,结合先进的Wifi无线通讯技术,完美替代现有传统菜单,让客人可以直接在菜单上进行点菜操作,增加了就餐的时尚感,提高顾客回头率。本电子菜单充分利用了iPad屏幕的高解析度和完美流畅的触摸操作,让客人在点菜http://jd.shenouwlan.com/chanpin/27.html
14.三星(SMSN.UK)个股概要股票价格最新资讯行情走势虽然免设置智能手机的具体形式尚未公布,但已经有迹象表明,该设备的人工智能可以结合与用户的对话以及他们使用设备的方式来调整其性能,而不需要目前常见的菜单调整。 评论 点赞 分享 举报 江瀚视野 · 10-23 三星电子全面退出LED业务?巨头三星如此布局意欲何为? 在世界制造业市场上,韩国三星可以说是绝对的巨头,但是https://www.laohu8.com/stock/SMSN.UK/
15.电子菜谱设计你不得不知道的法则当下电子移动设备的普及使得菜谱也脱离原有的纸质菜谱逐渐向更加便利以及性价比更高的电子菜谱进行转变。 - 那么,如何设计制作一份符合当下时代要求的电子菜谱呢? - Canva在线设计平台食谱模板来帮你解决这个设计难题! Step1:传统菜谱焕发新彩 说起传统菜谱大部分人第一时间想起来就是“红底黑字金标题”的土low设计https://www.canva.cn/learn/electronic-menu/