学籍管理系统课程设计报告.docx

上传人:b****6 文档编号:3006369 上传时间:2022-11-17 格式:DOCX 页数:14 大小:504.10KB
下载 相关 举报
学籍管理系统课程设计报告.docx_第1页
第1页 / 共14页
学籍管理系统课程设计报告.docx_第2页
第2页 / 共14页
学籍管理系统课程设计报告.docx_第3页
第3页 / 共14页
学籍管理系统课程设计报告.docx_第4页
第4页 / 共14页
学籍管理系统课程设计报告.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

学籍管理系统课程设计报告.docx

《学籍管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《学籍管理系统课程设计报告.docx(14页珍藏版)》请在冰豆网上搜索。

学籍管理系统课程设计报告.docx

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

JAVA课程设计

 

设计期限2015年3月28开始

至2015年6月28结束

 

专业:

信息与计算科学

班级:

信科132班

学生姓名:

苏佳龙学号2013035037

学生姓名:

于兵学号2013035016

指导教师:

丁永胜

一、课程设计题目:

学籍管理系统

二、课程设计目的:

运用所学的Java和数据库理论知识,了解课程设计的思想,通过这次课程设计加深对数据库与Java的相关知识的了解,并对数据库与Java程序的链接进一步掌握。

在设计学籍管理系统的程序过程中,通过点击下拉列表中的登录按钮之后,进入学籍管理系统,进而实现添加、删除、查询学生学籍信息等功能,简单实用,易于操作。

通过课程设计,能够更全面的、深入理解和掌握之前所学的内容,能够简单的分析和判断各java程序代码之间关系以及当程序代码出现错误是怎样进行改正。

三、设计要求

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

②录入、查询、删除、修改学生基本信息的功能界面;

③显示该管理系统软件的关于和介绍的功能界面;

④登录、注销、退出管理系统的功能界面;

四、课程设计理论:

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

将数据库与eclipse连接成功后方可进行下一步操作,若连接失败则需要进行调试。

如果连接成功,如下图所示:

2、作为学籍管理系统,需要有人管理,那么就要有登录操作,若要登录进入其他管理界面进行操作就要先注册,所以先注册,注册成功后登录所注册的学号及密码,进行其他选项操作。

主要流程描述如下:

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

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

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

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

3、对于学籍管理系统,其主要功能是:

添加学生信息,删除学生信息,修改学生信息,查找学生信息及关于此管理系统的相关介绍。

主要使用流程是:

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

主要功能的用法描述如下:

(1)添加学生信息

1、由于首次登录,学生信息表为空,需要添加学生信息。

首先点击管理按钮,出现下拉菜单,点击添加选项;

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

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

(2)查询学生信息

1、如果已经对学生信息进行数据库录入,那么可直接对学生信息表进行查询。

首先点击查询按钮,出现下拉菜单,点击查找按钮;

2、如果想按照名字方式来查询,输入学生名字并点击“按名字查找”按钮,然后点击查找即可出现所查询信息。

(学号和专业以此类推)

3、查询完毕点击返回按钮即可。

(3)删除学生信息

1、如果某个学生的信息不再需要,即可删除该生学籍信息。

首先点击管理按钮,出现下拉菜单,点击删除选项;

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

3、删除成功后点击返回即可。

(4)修改学生信息

1、如果某个学生的信息出现错误或者想要更改,即可修改该生学籍信息。

首先点击管理按钮,出现下拉菜单,点击修改选项;

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

3、修改成功后点击返回即可。

(5)了解学籍管理系统

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

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

五、概要设计:

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

1、点击管理下拉列表,将出现添加和删除两个菜单项,如果想要添加学生信息,用getText().trim()方法获得所有文本框中的信息,点击“入学登记”按钮,显示出添加成功界面即说明了该生学生信息已添加成功,点击返回按钮则可返回主界面进行其他操作。

2、在TextField文本框中输入想要删除的学号,点击JButton删除按钮,则数据库会删除该生的学籍信息,然后系统用stat.executeUpdate()执行学生管理系统的信息更新。

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

3、在学号文本框中输入修改学生的学号,将所有更改的信息按顺序填入,输入完成后点击信息修改,弹出“修改成功”的对话框,即此次学生信息修改成功,点击返回,可返回到主界面进行其他操作。

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

查询部分最初显示为空表格,用RadioButton()设置单选按钮,有三种方法进行查询,name、no和dept。

例如按照姓名查找,将会显示需要查询的该生信息,当查询完毕后,点击返回按钮即可返回主界面。

(3)类设计部分

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

Connectmysql

publicclassConnectmysql将主界面与数据库建立连接

Mainwindow

publicclassMainwindowextendsJFrameimplementsActionListener

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

publicMainwindow()在菜单栏中添加菜单项

publicvoidactionPerformed(ActionEventae)

设置窗体及菜单项属性

publicstaticvoidmain(String[]args)初始化管理系统主界面

Zhuce

publicclassZhuceextendsJFrameimplementsActionListener

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

publicZhuce()初始化菜单项将容器中的各标签实例化

publicvoidactionPerformed(ActionEventae)

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

Login

publicclassLoginextendsJFrameimplementsActionListener

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

publicLogin()出现欢迎登录管理系统主界面

publicvoidactionPerformed(ActionEventae)

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

Add

publicclassAddextendsJFrameimplementsActionListener

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

publicAdd()添加学生信息

publicvoidactionPerformed(ActionEventae)

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

Search

publicclassSearchextendsJFrameimplementsActionListener

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

publicSearch()将组件添加到容器当中

publicvoidactionPerformed(ActionEventae)

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

Delete

publicclassDeleteextendsJFrameimplementsActionListener

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

publicDelete()添加容器

publicvoidactionPerformed(ActionEventae)显示删除对话框,更新学籍信息

Xiugai

publicclassXiugaiextendsJFrameimplementsActionListener设置按钮及组件

publicXiugai()添加容器

publicvoidactionPerformed(ActionEventae)建立连接,执行更改

About

publicclassAboutextendsJFrameimplementsActionListener

建立about事件响应器

publicAbout()添加容器,设置窗口格式布局,显示“about”信息

publicvoidactionPerformed(ActionEventae)进行事件响应,返回主界面

Introduce

publicclassIntroduceextendsJFrameimplementsActionListener

建立introduce事件响应器

publicIntroduce()添加容器,设置窗口格式布局,显示“introduce”信息

publicvoidactionPerformed(ActionEventae)进行事件响应,返回主界面

(4)界面设计

登录主界面如图1所示。

该界面由下面的图片和四个按钮(菜单选项、查询、管理、帮助)组成。

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

图1

(5)功能实现流程

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

图2

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

当学生没有登录账号及密码需要先注册再登录,首先点击菜单选项按钮,选择登录,会出现一个登录界面,在界面里点击注册按钮,再次出现注册界面,输入账号及密码点击注册,显示注册成功,返回后即可用该账号登录。

若已有登录账号,直接登录学籍管理系统主界面进行操作即可。

具体流程如图3所示:

图3

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

图4

六、程序的调式与分析:

(1)运行结果和分析

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

图5

图6为登录及注册界面

图6

图7为登录成功后出现的界面

图7

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

图8

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

图9

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

图10

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

图11

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

图12图13

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

图14

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

图15

(2)不足

在查询过程中,虽然有三种查询方式,但是其中有一个漏洞。

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1