学籍管理系统课程设计报告.docx
《学籍管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《学籍管理系统课程设计报告.docx(14页珍藏版)》请在冰豆网上搜索。
学籍管理系统课程设计报告
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个学生信息和两次“没有此信息”,此时需要人为来点击确定,不会影响其他选项