学籍管理系统课程设计报告 - 图文

更新时间:2024-03-20 18:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JAVA课程设计

设计期限 2015 年 3 月 28 开始 至 2015 年 6 月 28 结束

专 业:信息与计算科学 班 级: 信科132班

学生姓名: 苏佳龙 学号 2013035037 学生姓名: 于 兵 学号 2013035016 指导教师: 丁永胜

课程设计——学籍管理系统

一、课程设计题目:学籍管理系统

二、课程设计目的:运用所学的Java和数据库理论知识,了解课程设计

的思想,通过这次课程设计加深对数据库与Java的相关知识的了解,并对数据库与Java程序的链接进一步掌握。在设计学籍管理系统的程序过程中,通过点击下拉列表中的登录按钮之后,进入学籍管理系统,进而实现添加、删除、查询学生学籍信息等功能,简单实用,易于操作。通过课程设计,能够更全面的、深入理解和掌握之前所学的内容,能够简单的分析和判断各java程序代码之间关系以及当程序代码出现错误是怎样进行改正。

三、设计要求

①注册学生登录账号的功能界面;

②录入、查询、删除、修改学生基本信息的功能界面; ③显示该管理系统软件的关于和介绍的功能界面; ④登录、注销、退出管理系统的功能界面;

四、课程设计理论:

1、首先需要建立数据库与eclipse的链接。将数据库与eclipse连接

成功后方可进行下一步操作,若连接失败则需要进行调试。如果连接成功,如下图所示:

2、作为学籍管理系统,需要有人管理,那么就要有登录操作,若要登

录进入其他管理界面进行操作就要先注册,所以先注册,注册成功后登录所注册的学号及密码,进行其他选项操作。主要流程描述如下:

(1)点击菜单选项,然后点击登录会出现一个登录小界面;

(2)由于首次登录需要进行注册,点击注册按钮,输入学号及设置的密码,然后点击返回;

(3)再次点击登录选项,出现登录界面后用刚才所注册的学号及密码进行

第 2 页

课程设计——学籍管理系统

登录;

(4)登录成功后,界面中心会出现一个提示“欢迎进入齐齐哈尔大学学生管理系统”,点击确定后即可进行其他操作选项。

3、对于学籍管理系统,其主要功能是:添加学生信息,删除学生信息,

修改学生信息,查找学生信息及关于此管理系统的相关介绍。主要使用流程是:先添加学生信息,再查看学生信息(其中有姓名、学号、专业三种查询方法),如果不需要某个学生的信息可以通过删除学号来删除此人在myspl数据库中的信息,如果有的学生的信息输错了,可以通过修改界面进行信息修改,如果想了解与此系统相关的其他内容,可以点击帮助菜单下选择关于选项和介绍选项进行了解。主要功能的用法描述如下: (1)添加学生信息

1、由于首次登录,学生信息表为空,需要添加学生信息。首先点击管理按钮,出现下拉菜单,点击添加选项;

2、按照顺序全部填入学生信息,完成后点击入学登记按钮;

3、如果添加成功,会弹出“添加成功”提示,否则注意所填信息的长度,如身份证号应在20个字符以内,信息完善成功后点击返回即可。 (2)查询学生信息

1、如果已经对学生信息进行数据库录入,那么可直接对学生信息表进行查询。首先点击查询按钮,出现下拉菜单,点击查找按钮;

2、如果想按照名字方式来查询,输入学生名字并点击“按名字查找”按钮,然后点击查找即可出现所查询信息。(学号和专业以此类推)

3、查询完毕点击返回按钮即可。 (3)删除学生信息

1、如果某个学生的信息不再需要,即可删除该生学籍信息。首先点击管理按钮,出现下拉菜单,点击删除选项;

2、点击删除选项会出现一个界面,此时输入想要删除的学号,然后点击删除按钮,即可删除学生信息;

3、删除成功后点击返回即可。 (4)修改学生信息

第 3 页

课程设计——学籍管理系统

1、如果某个学生的信息出现错误或者想要更改,即可修改该生学籍信息。首先点击管理按钮,出现下拉菜单,点击修改选项;

2、点击修改选项会出现一个界面,此时输入想要更改的学生的学号等信息,点击信息修改,即可进行修改;

3、修改成功后点击返回即可。 (5)了解学籍管理系统

1、点击帮助按钮,出现下拉菜单,点击关于选项即可获取相关信息,阅读完毕后点击确定即可返回;

2、点击帮助按钮,出现下拉菜单,点击介绍选项即可了解此系统运行的相关要求及其他信息,阅读完毕后点击确定即可返回。

五、概要设计:

(1)添加、删除及修改部分:

1、点击管理下拉列表,将出现添加和删除两个菜单项,如果想要添加

学生信息,用getText().trim()方法获得所有文本框中的信息,点击“入学登记”按钮,显示出添加成功界面即说明了该生学生信息已添加成功,点击返回按钮则可返回主界面进行其他操作。

2、在TextField 文本框中输入想要删除的学号,点击JButton 删除

按钮,则数据库会删除该生的学籍信息,然后系统用stat.executeUpdate( )执行学生管理系统的信息更新。删除部分最初显示一个文本框和两个按钮,此删除方法是按照学号进行删除的,输入要删除的学生的学号,点击删除按钮,会弹出一个选择对话框,是否继续删除操作,点击“是”,进行删除,点击“否”直接返回系统管理主界面,不删除该生学籍信息。

3、在学号文本框中输入修改学生的学号,将所有更改的信息按顺序填

入,输入完成后点击信息修改,弹出“修改成功”的对话框,即此次学生信息修改成功,点击返回,可返回到主界面进行其他操作。

(2)查询结果显示部分:

查询部分最初显示为空表格,用RadioButton()设置单选按钮,有三种方法进行查询,name、no和dept。例如按照姓名查找,将会显示需要查询

第 4 页

课程设计——学籍管理系统

的该生信息,当查询完毕后,点击返回按钮即可返回主界面。

(3)类设计部分

本程序创建了多个类,该类包括了对学籍管理系统各个界面的显示,主要包括函数如下分类所示:

Connectmysql

public class Connectmysql 将主界面与数据库建立连接

Mainwindow

public class Mainwindow extends JFrame implements ActionListener

在学籍管理系统中添加容器和组件

public Mainwindow() 在菜单栏中添加菜单项 public void actionPerformed(ActionEvent ae)

设置窗体及菜单项属性

public static void main(String[] args) 初始化管理系统主界面

Zhuce

public class Zhuce extends JFrame implements ActionListener

添加标签、文本框、按钮、容器组件

public Zhuce() 初始化菜单项将容器中的各标签实例化 public void actionPerformed(ActionEvent ae)

设置对话框属性显示对话框信息并选择 Login

public class Login extends JFrame implements ActionListener

设置菜单按钮登录、注册、取消属性并与数据库建立连接

public Login() 出现欢迎登录管理系统主界面 public void actionPerformed(ActionEvent ae)

执行登录事件,与数据库建立连接 Add

public class Add extends JFrame implements ActionListener

添加学号姓名性别等各组件

public Add() 添加学生信息

第 5 页

课程设计——学籍管理系统

public void actionPerformed(ActionEvent ae)

进行事件响应,将添加的学生信息与数据库连接并存入数据库中

Search

public class Search extends JFrame implements ActionListener

在菜单容器中设置查询选择按钮

public Search() 将组件添加到容器当中 public void actionPerformed(ActionEvent ae)

与数据库建立连接,可用姓名、学号、专业三种查询方法查询学生信息

Delete

public class Delete extends JFrame implements ActionListener

设置删除菜单项按钮和组件

public Delete() 添加容器 public void actionPerformed(ActionEvent ae) 显示删除对话框,更新学籍信息

Xiugai

public class Xiugai extends JFrame implements ActionListener 设置按钮及组件 public Xiugai() 添加容器 public void actionPerformed(ActionEvent ae) 建立连接,执行更改

About

public class About extends JFrame implements ActionListener

建立about事件响应器

public About() 添加容器,设置窗口格式布局,显示“about”信息 public void actionPerformed(ActionEvent ae) 进行事件响应,返回主界面

Introduce

public class Introduce extends JFrame implements ActionListener

建立introduce事件响应器

public Introduce() 添加容器,设置窗口格式布局,显示“introduce”信息 public void actionPerformed(ActionEvent ae) 进行事件响应,返回主界面

(4)界面设计

登录主界面如图1所示。该界面由下面的图片和四个按钮(菜单选项、

第 6 页

课程设计——学籍管理系统

查询、管理、帮助)组成。图片直接在界面显示,菜单按钮下有三个选项,分别是登录,注销和退出;查询下有一个查找选项;管理按钮下有三个选项,分别是添加、删除和修改;帮助按钮下有两个选项,分别是关于和介绍。

关于 介绍 查找 添加 删除 修改

图1

(5)功能实现流程

该系统实现的功能流程图如图2所示:

登录(其他人) 菜单选项 注销 退出 学籍管理系统查询学生信息 登录 管理学生信息 查找 添加学生信息 删除学生信息 修改学生信息 帮助 关于 介绍 第 7 页

课程设计——学籍管理系统

图2

(6)登录系统主界面流程

当学生没有登录账号及密码需要先注册再登录,首先点击菜单选项按钮,选择登录,会出现一个登录界面,在界面里点击注册按钮,再次出现注册界面,输入账号及密码点击注册,显示注册成功,返回后即可用该账号登录。若已有登录账号,直接登录学籍管理系统主界面进行操作即可。

具体流程如图3所示:

无账号 点击菜单按钮 点击登录选项 点击注册按钮 有账号登录 再登录 成功后返回 进行注册

图3

登录功能实现界面如图4所示:

图 4 第 8 页

先注册

课程设计——学籍管理系统

六、程序的调式与分析: (1)运行结果和分析

图5为学籍管理系统初始界面

图5

图6为登录及注册界面

图6

第 9 页

课程设计——学籍管理系统 图7为登录成功后出现的界面

图7

图8为添加学生信息并添加成功的界面

图8

第 10 页

课程设计——学籍管理系统

图9为删除学生信息并删除成功的界面

图9

图10为修改学生信息的界面

图10

第 11 页

课程设计——学籍管理系统

图11为查询学生信息(按学号查找)的界面

图11

图12和图13为帮助选项中的两个界面

图12 图13

图14为数据库学生信息表中已录入学生信息的截图

第 12 页

课程设计——学籍管理系统

图14

图15为数据库学生表中已注册的账号和密码的截图

图15

(2)不足

在查询过程中,虽然有三种查询方式,但是其中有一个漏洞。比如我们想知道某个专业都有哪些学生并显示他们的信息,如果有5个学生是这个专业的,此时输入专业点击查询后,会出现所有这个专业的学生,然而同时也会出现另一个提示“没有此信息”,原因是他在循环,此循环语句循环的次数是在java程序中设定的,如果我设定他循环7次,查询后会出现5个学生信息和两次“没有此信息”,此时需要人为来点击确定,不会影响其他选项进行。

(3)设计体会与小结

课程设计对我们每个人的知识面层次要求很高,需要我们对Java组件、事件的处理机制、几种布局管理器的使用方法、GUI组件设计、数据库的建立、数据库建立之后与eclipse中Java程序相互链接对应以及图形用户界面的合理运用等相关知识点有着相应程度的掌握。经过这次课程设计,使我们

第 13 页

课程设计——学籍管理系统

对这两学期以来所学的Java知识和数据库知识有了新的认识。

通过这次课程设计中对简单学籍管理系统的设计,使我们更能够深入理解并掌握所学的Java和数据库两大模块的内容,经过对知识点的反复使用,使我可以通过简单的程序代码就可以做出自己心中所想要的eclipse效果图,这是我这次程序设计过程中最好的收获,虽然在设计过程中遇到好多困难,例如Java程序代码无法运行、程序与数据库无法建立链接、某些图形组件运行之后无法在界面显示等问题,但都在查阅资料并多次调试之后得以解决。此次课程设计一方面是为了检查我们两个学期以来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,这让我对以前所学的知识点有了更加深刻的巩固,并将知识点加以实际应用,更好的锻炼了自己对程序的操作和应用能力。

七、程序清单:

详见源程序文件夹 “学籍管理系统”。

八、参考文献

[1]耿祥义 Java课程设计 清华大学出版社 2003.12

[2]张白一,崔尚森 面向对象程序设计—Java(第二版)西安电子科技大学出版社 2002.6

第 14 页

本文来源:https://www.bwwdw.com/article/o1o8.html

Top