还剩43页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
J__A程序设计课程设计报告 课题:学生信息管理系统姓名学号同组姓名专业班级指导教师设计时间 目录
一、系统描述
21、需要实现的功能
32、设计目的3
二、分析与设计
31、功能模块划分
32、数据库结构描述
43、系统详细设计文档
64、各个模块的实现方法描述
95、测试数据及期望结果11
三、系统测试16
四、心得体会23
五、____24
六、附录
241、需要实现的功能
32、设计目的3
二、分析与设计
31、功能模块划分
32、数据库结构描述
43、系统详细设计文档
64、各个模块的实现方法描述
95、测试数据及期望结果11
三、系统测试16
四、心得体会23
五、____24
六、附录24
一、系统描述
1、需求实现的功能
1.
1、录入学生基本信息的功能学生基本信息主要包括学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号
1.
2、修改学生基本信息的功能在___模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改
1.
3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询
1.
4、删除学生基本信息的功能在___模式下,只要选择表格中的某个学生,就可以删除该学生
1.
5、用户登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作
1.
6、用户登陆信息设置可以修改用户登陆__
2、设计目的学生信息管理系统是一个教育单位不可缺少的部分一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点例如检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的
二、分析与设计
1、功能模块划分图1功能模块划分图
2、数据库结构描述
2.
1、数据库E-R模型图2登录用户管理E-R图图3实体学生E-R图
2.
2、数据库关系模型——二维表表1学生表(student)字段数据类型说明stuIdnvarchar30学号stuNamenvarchar30姓名stu___nvarchar30性别stuAgeint年龄stuJgnvarchar30籍贯stuZynvarchar30专业classIdnvarchar30班号stuSoursenumeric52总学分图4录入数据后的学生表表2登陆权限表(login)字段数据类型说明userIdnvarchar30用户名(账号),即登陆Idpasswordnvarchar30登陆__positionnvarchar30职位,如班委,普通学生图5录入数据后的登陆权限表
3、系统详细设计文档
3.
1、系统执行流程图图6系统执行流程图
3.
2、类的划分表3学生信息查询类类名类的成员属性与方法说明StuQuery.j__aJPaneljp1定义一个面板JLabeljp1_jl1定义两个标签JTextFieldjp1_jtf1定义一个文本输入框JButtonjp1_jb1jp1_jb2jp1_jb3定义三个按钮JTablejtb定义一个表JScrollPanejsp定义一个滚动面板,用于存放表TableModeltm自定义一个表模型,用于更新表数据publicStuQueryFrame__inStringtitlebooleanmodel构造方法,通过传递三个参数,实现对话super__intitlemodel调用父类的构造方法,实现模式对话publicvoidactionPerformedActionEventarg0__响应方法表4修改学生信息类类名类的成员属性与方法说明UpdateStu.j__aJLabeljl1jl2jl3jl4jl5jl6jl7jl8定义八个标签,用于设置数据库表的字段名JTextFieldjtf1jtf2jtf3jtf4jtf5jtf6jtf7jtf8定义八个文本框,用于接收表的各字段值JButtonjb1jb2jb3定义三个按钮,用于__响应publicvoidaddView这是修改学生界面的函数封装publicAddStuFrame__inStringtitlebooleanmodel构造方法,通过传递三个参数,实现对话super__intitlemodel调用父类的构造方法,实现模式对话publicUpdateStuFrame__inStringtitleTableModeltmintrowNobooleanmodel因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号rowpublicvoidactionPerformedActionEvente__响应方法表5修改管理人员信息类类名类的成员属性与方法说明UpdateLogin.j__aJLabeljl1jl2jl3定义三个标签,即用户名,__,职位JTextFieldjtf1jtf2jtf3定义三个文本框,对应三个标签的值JButtonjb1jb2jb3定义三个按钮,用于__响应JTablejtb定义一个表格,用于显示登陆用户信息PurViewModelpvm自定义登陆用户信息的数据更新模型publicvoidupView这是修改账户信息权限的界面函数的封装publicUpdateLoginFrame__inStringtitlePurViewModelpvmintrowNobooleanmodel因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号rowsuper__intitlemodel调用父类的构造方法,实现模式对话publicvoidactionPerformedActionEvente__响应方法表6表模式-更新数据类名类的成员属性与方法说明TableModel.j__aVectorrowDatarowcolumn定义表格所需要的__(表,行,列)ResultSetrs定义一个记录集,用于接收从数据库返回来的记录集SqlConnconn定义一个用于连接数据库的对象,SqlConn是连接数据库的类publicTableModelStringsql构造方法,并传一个SQL语句,实现查询操作publicStringgetColumnNameintcolumn这是一个重写的方法,用于设置表的列名publicintgetColumnCount得到数据模型记录集的列数publicintgetRowCount得到数据模型记录集的行数publicO__ectgetValueAtintarg0intarg1得到数据模型记录集某行某列的值
4、各个模块的实现方法描述说明此处只包含了个人完成的模块的实现方法描述
4.
1、学生信息查询学生信息查询窗口,采用了基于管理窗口,即主界面的对话框实现,实现方法如下1)定义查询所需要的面板和组件2)调用父类的构造方法,实现模式对话3)进行学生信息查询
4.
2、修改管理人员信息修改管理人员信息的界面,通过模式对话,即继承JDialog对话框来实现的,实现方法如下1)定义修改学生信息的相关组件2)加载数据库,获得选中的那一行的所有信息3)把组件添加到窗体4)调用父类的构造方法,实现模式对话5)调用修改用户权限信息的界面的方法6)修改管理人员信息7)调用数据库连接,并设置操纵更新的sql语句
4.
3、修改学生信息修改学生信息的界面,通过模式对话,即继承JDialog对话框来实现,实现方法如下1)定义修改学生信息的相关组件2)加载数据库,获得选中的那一行的所有信息3)把组件添加到窗体4)调用父类的构造方法,实现模式对话5)调用修改学生信息的界面的方法6)修改学生信息7)完成相应功能
4.
4、更新数据这是一个表模型,用于数据更新,实现方法如下1)定义表格所需要的__2)定义一个记录集,用于接收从数据库返回来的记录集3)定义一个用于连接数据库的对象4)设置表格的列名5)创建表的记录集6)调用数据库连接7)设置表的列名,并得到表的列数和行数8)得到某行某列的值
5、测试数据及期望结果
5.
1、学生信息查询数据测试及期望结果数据测试及期望结果如下图图7为学生登录后的最初界面;图8为学生查看所有信息界面;图9为全部学生的信息记录(此处同时运用到了TableModel类);图10则是实现了此处的查询功能,测试数据为姓名肖立本期望结果将显示以下数据学号904325姓名肖立本性别男年龄23出生地安徽专业信息管理班级9040303总学分
542.5图7学生信息管理系统图8学生信息管理系统-显示记录图9学生信息管理系统-显示所有信息图10学生信息管理系统-学生信息查询
5.
2、修改管理人员数据测试及期望结果数据测试及期望结果如下图图11将显示出所有管理人员信息此处测试的数据为账号1admin__1admin职位1班委账号2user__2user职位2普通学生图12是弹出的修改__窗口此处可将__admin修改为其它值图11显示所有管理人员信息图12修改管理人员信息窗口
5.
3、修改学生信息数据测试及期望结果数据测试及期望结果如下图图13为全部学生的信息记录(此处同时运用到了TableModel类);图14是弹出的修改学生信息窗口测试数据姓名杨明辉期望结果可修改姓名、性别、年龄、出生地、专业、班级和总学分图13学生信息管理系统-显示所有信息图14修改学生信息窗口
三、系统测试
1、系统启动界面图15系统启动界面
2、用户登录界面图16用户登录界面
3、班委(___)界面,即具有完全权限的用户后台界面图17___界面
4、班委(___)界面子菜单项显示图18___界面子菜单-系统界面图19___界面子菜单-学生管理界面图20___界面子菜单-系统设置界面
5、学生信息查询界面图21学生信息查询
6、学生信息查询结果显示图22学生信息查询显示
7、添加学生信息界面在没有输入学号或者姓名,以及某一项时,会弹出一个对话框进行提示,如没有输入学号时图23添加学生信息
8、修改学生信息界面(学号是主键,灰色显示,即不可更改)图24修改学生信息
9、显示所有学生信息图25显示所有信息
10、当没有选中一行的时候,不能修改和删除,并弹出提示警告框图26修改和删除警告框图
11、删除文件时的确认对话框(__确认时会删除,__取消,则返回主界面)图27删除学生确认对话框
12、显示所有登陆用户信息图28显示登录用户信息示意图
13、修改用户登陆__,选中某个用户进行修改图29修改用户登录__界面示意图
14、关闭用户记录,即不显示所有用户信息图30关闭用户记录示意图
15、关闭学生记录图31关闭学生记录示意图
16、退出系统确认对话框只有确认时才会退出系统,否则返加主界面图32退出系统
17、普通学生登陆后的界面(即不能对学生信息进行添加,修改和删除以及用户__修改,对应的这几项灰色显示,不可__)图33学生登录界面
(1)图34学生登录界面
(2)
四、心得体会这次为期一周的课程设计让我对j__a有了新的认识,首先我接触了很多上课见过但没有实际用过的类和方法,让我对编程有了许多新的思想 大一学了C语言、C++等,虽然当时学的还不错,由于学的都是入门知识,所以自己做的程序只能实现一定的功能,和自己平时用的软件相差很大这学期刚开课学j__a,虽然知道这是一门很有用的语言,但是却感觉没什么新鲜感,它的跨平台特性也只是听听,根本没有认识,由于平时学习不刻苦,也没有时间静下心来写过j__a代码,当得知最后期末最后一周将进行j__a课程设计,才静下心来开始研究j__a,结合以前的编程知识,做起了自己的程序与此同时,我们也在进行数据库课程设计,和这个系统相类似,,做起来比较熟练,同时想通过做课程设计将数据库和j__a更好的结合运用起来,感觉这样才能够更贴近实际应用这次课程设计使我对j__a的跨平台性有了进一步认识,同时加深了课堂上所学到的知识虽然这是第三次课程设计,并且自己也有了两年的上机实验,但我不得不说这一次课程设计是前两次以及任何一节上机实验课都不可比的在课程设计这一段时间,使我收获了很多在上机课上无法学习到的知识,尤其是需求分析和eclipse熟练的使用因为这一部分知识的不熟练,在程序设计过程中遇到了不少困难,但通过老师的指导和一次又一次的指导、改写、调试,将这些困难都解决了,心中的喜悦感油然而生为了能使程序更加的完善,更加人性化,我也利用了不少的课余时间,查找了各方面的资料,看到一个小型系统能够展示在电脑屏幕上时,感觉自己这段时间的付出是非常值得的,也使我对j__a产生了更浓厚的兴趣,对自己的学习以及将来的工作都是有很大的帮助的整个课程设计过程让我的j__a知识得到了应用,体验了程序员编程时的喜怒哀乐,知识、心智,得到全方位提升,收获颇丰
五、____著作文献
[1]赵海廷.J__a语言程序设计教程.北京:清华大学出版社.2012
[2]出版社.2005
[3]
[4]
[5]
六、附录
1、功能这是学生信息查询窗口,采用基于管理窗口,即主界面的对话框实现packagecom.View;importimportimportimportimportpublicclassStuQueryextendsJDialogimplementsActionListener{//定义查询所需要的面板和组件JPaneljp1;JLabeljp1_jl1;JTextFieldjp1_jtf1;JButtonjp1_jb1jp1_jb2jp1_jb3;JTablejtb;JScrollPanejsp;TableModeltm;publicStuQueryFrame__inStringtitlebooleanmodel{//调用父类的构造方法,实现模式对话super__intitlemodel;jp1=newJPanel;jp1_jl1=newJLabel请输入姓名;jp1_jl
1.setFontMyFont.f1;jp1_jtf1=newJTextField15;jp1_jb1=newJButton查询-;jp1_jb
1.setFontMyFont.f1;jp1_jb
1.addActionListenerthis;jp1_jb2=newJButton清除;jp1_jb
2.setFontMyFont.f1;jp1_jb
2.addActionListenerthis;jp1_jb3=newJButton显示所有记录;jp1_jb
3.setFontMyFont.f1;jp1_jb
3.addActionListenerthis;jp
1.addjp1_jl1;jp
1.addjp1_jtf1;jp
1.addjp1_jb1;jp
1.addjp1_jb2;jp
1.addjp1_jb3;jtb=newJTable;jsp=newJScrollPanejtb;this.addjp1North;this.addjsp__nter;this.setSize600400;this.setVisibletrue;}@OverridepublicvoidactionPerformedActionEventarg0{//TODOAuto-generatedmethodstub//如果__了查询按钮ifarg
0.getSour__==jp1_jb1{//获取文本框的值StringstuName=jp1_jtf
1.getText.trim;//其中trim是去掉文本框前面可能有的空格,但不能去掉字符串中的空格Stringsql=select*fromstudentwherestuName=+stuName+;//调用模型tm=newTableModelsql;jtb.setModeltm;}elseifarg
0.getSour__==jp1_jb2{jp1_jtf
1.setText;}elseifarg
0.getSour__==jp1_jb3{tm=newTableModelnull;jtb.setModeltm;}}}
2、功能这是一个表模型,用于更新数据packagecom.View;importcom.SqlConnection.*;//引入数据库连接的包importimportimportimportpublicclassTableModelextendsAbstractTableModel{//定义表格所需要的__VectorrowDatarowcolumn;//定义一个记录集,用于接收从数据库返回来的记录集ResultSetrs;//定义一个用于连接数据库的对象SqlConnconn;publicTableModelStringsql{ifsql==null{sql=select*fromstudent;}//设置表格的列名column=newVector;column.add学号;column.add姓名;column.add性别;column.add年龄;column.add出生地;column.add专业;column.add班级;column.add总学分;//创建表的记录集rowData=newVector;//调用数据库连接conn=newSqlConn;rs=conn.sqlQuerysql;try{whilers.next{row=newVector;row.addrs.getString1;row.addrs.getString2;row.addrs.getString3;row.addrs.getString4;row.addrs.getString5;row.addrs.getString6;row.addrs.getString7;row.addrs.getString8;rowData.addrow;}}catchEx__ptione{e.printStackTra__;//TODO:handleex__ption}}@Override//设置表的列名publicStringgetColumnNameintcolumn{//TODOAuto-generatedmethodstubreturnStringthis.column.getcolumn;}@Override//得到的列数publicintgetColumnCount{//TODOAuto-generatedmethodstubreturnthis.column.size;}//得到的行数@OverridepublicintgetRowCount{//TODOAuto-generatedmethodstubreturnthis.rowData.size;}@Override//得到某行某列的值publicO__ectgetValueAtintarg0intarg1{//TODOAuto-generatedmethodstubreturnVectorthis.rowData.getarg
0.getarg1;}}
3、功能这是修改管理人员信息的界面,通过模式对话(即继承JDialog对话框)来实现packagecom.View;importimportimportimportimportimportpublicclassUpdateLoginextendsJDialogimplementsActionListener{//定义修改学生信息的相关组件JLabeljl1jl2jl3;JTextFieldjtf1jtf2jtf3;JButtonjb1jb2jb3;//这是修改账户信息权限的界面函数的封装publicvoidupView{//加载数据库,获得选中的那一行的所有信息jl1=newJLabel账号;//因为账号是主键,设置文本框不可编辑的同时,一般也设置标签灰色显示,以区别其他标签jl
1.setEnabledfalse;jl
1.setBounds20206025;jl
1.setFontMyFont.f1;jl2=newJLabel密码;jl
2.setFontMyFont.f1;jl
2.setBounds250206025;jl3=newJLabel职位;jl
3.setEnabledfalse;jl
3.setFontMyFont.f1;jl
3.setBounds20606025;jtf1=newJTextField20;//由于账号是主键,因此不能修改,即设置障碍曙jtf1不可编辑jtf
1.setEnabledfalse;jtf
1.setBounds702013025;jtf2=newJTextField20;jtf
2.setBounds3002013025;jtf3=newJTextField20;jtf
3.setEnabledfalse;jtf
3.setBounds706013025;jb1=newJButton修改;jb
1.setFontMyFont.f1;jb
1.setBounds1001008025;jb
1.addActionListenerthis;jb2=newJButton取消;jb
2.setFontMyFont.f1;jb
2.setBounds2801008025;jb
2.addActionListenerthis;jb3=newJButton清除;jb
3.setFontMyFont.f1;jb
3.setBounds1901008025;jb
3.addActionListenerthis;this.setLayoutnull;//把组件添加到窗体this.addjl1;this.addjtf1;this.addjl2;this.addjtf2;this.addjl3;this.addjtf3;this.addjb1;this.addjb2;this.addjb3;}//因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号rowpublicUpdateLoginFrame__inStringtitlePurViewModelpvmintrowNobooleanmodel{//调用父类的构造方法,实现模式对话super__intitlemodel;//调用修改用户权限信息的界面的方法this.upView;//先从表模型中获取所选中的那一行数据StringuserId=Stringpvm.getValueAtrowNo0;System.out.printlnuserId=+userId;Stringpassword=Stringpvm.getValueAtrowNo1;Stringposition=Stringpvm.getValueAtrowNo2;//设置广本框的值jtf
1.setTextuserId;jtf
2.setTextpassword;jtf
3.setTextposition;//设置窗体的属性this.setSize465170;this.setVisibletrue;this.setResizablefalse;}@OverridepublicvoidactionPerformedActionEvente{//TODOAuto-generatedmethodstub//当__了修改按钮ife.getSour__==jb1{//获取文本框的信息StringuserId=jtf
1.getText.trim;Stringpassword=jtf
2.getText.trim;Stringposition=jtf
3.getText.trim;//调用数据库连接//设置操纵更新的sql语句Stringsql=updateloginsetpassword=+password+position=+position+whereuserId=+userId+;SqlConnsqlconn=newSqlConn;sqlconn.sqlUpdatesql;//关闭交资源sqlconn.closeSqlConn;//关闭与数据库连接的资源后,再关闭对话框,否则数据不能自动在表中更新显示出来this.dispose;}//如果__了取消按钮,则关闭模式对话框elseife.getSour__==jb2{this.dispose;}//如果__了清除按钮,则清除所有的广本框的内容,除了学号elseife.getSour__==jb3{//由于账号是主键,则不能清空!jtf
2.setText;}}}
4、功能这是修改学生信息的界面,通过模式对话(即继承JDialog对话框)来实现packagecom.View;importimportimportimportimportimportpublicclassUpdateStuextendsJDialogimplementsActionListener{//定义修改学生信息的相关组件JLabeljl1jl2jl3jl4jl5jl6jl7jl8;JTextFieldjtf1jtf2jtf3jtf4jtf5jtf6jtf7jtf8;JButtonjb1jb2jb3;intstuAge=0;DoublestuSourse=
0.0;//这是修改学生信息的界面函数的封装publicvoidupView{//加载数据库,获得选中的那一行的所有信息jl1=newJLabel学号;//因为学号是主键,设置文本框不可编辑的同时,一般也设置标签灰色显示,以区别其他标签jl
1.setEnabledfalse;jl
1.setBounds20206025;jl
1.setFontMyFont.f1;jl2=newJLabel姓名;jl
2.setFontMyFont.f1;jl
2.setBounds250206025;jl3=newJLabel性别;jl
3.setFontMyFont.f1;jl
3.setBounds20606025;jl4=newJLabel年龄;jl
4.setFontMyFont.f1;jl
4.setBounds250606025;jl5=newJLabel出生地;jl
5.setFontMyFont.f1;jl
5.setBounds141006025;jl6=newJLabel专业;jl
6.setFontMyFont.f1;jl
6.setBounds201406025;jl7=newJLabel班级;jl
7.setFontMyFont.f1;jl
7.setBounds201806025;jl8=newJLabel总学分;jl
8.setFontMyFont.f1;jl
8.setBounds2401806025;jtf1=newJTextField20;//由于学号是主键,因此不能修改,即设置障碍曙jtf1不可编辑jtf
1.setEnabledfalse;jtf
1.setBounds702013025;jtf
1.setBorderBorde___ctory.createLoweredBevelBorder;jtf2=newJTextField20;jtf
2.setBounds3002013025;jtf
2.setBorderBorde___ctory.createLoweredBevelBorder;jtf3=newJTextField10;jtf
3.setBounds70606025;jtf
3.setBorderBorde___ctory.createLoweredBevelBorder;jtf4=newJTextField10;jtf
4.setBounds300606025;jtf
4.setBorderBorde___ctory.createLoweredBevelBorder;jtf5=newJTextField30;jtf
5.setBounds7010036025;jtf
5.setBorderBorde___ctory.createLoweredBevelBorder;jtf6=newJTextField20;jtf
6.setBounds7014029025;jtf
6.setBorderBorde___ctory.createLoweredBevelBorder;jtf7=newJTextField20;jtf
7.setBounds7018013025;jtf
7.setBorderBorde___ctory.createLoweredBevelBorder;jtf8=newJTextField20;jtf
8.setBounds30018013025;jtf
8.setBorderBorde___ctory.createLoweredBevelBorder;jb1=newJButton修改;jb
1.setFontMyFont.f1;jb
1.setBounds1002208025;jb
1.addActionListenerthis;jb2=newJButton取消;jb
2.setFontMyFont.f1;jb
2.setBounds2802208025;jb
2.addActionListenerthis;jb3=newJButton清除;jb
3.setFontMyFont.f1;jb
3.setBounds1902208025;jb
3.addActionListenerthis;this.setLayoutnull;//把组件添加到窗体this.addjl1;this.addjtf1;this.addjl2;this.addjtf2;this.addjl3;this.addjtf3;this.addjl4;this.addjtf4;this.addjl5;this.addjtf5;this.addjl6;this.addjtf6;this.addjl7;this.addjtf7;this.addjl8;this.addjtf8;this.addjb1;this.addjb2;this.addjb3;}//因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号rowpublicUpdateStuFrame__inStringtitleTableModeltmintrowNobooleanmodel{//调用父类的构造方法,实现模式对话super__intitlemodel;//调用修改学生信息的界面的方法this.upView;//先从表模型中获取所选中的那一行数据StringstuId=Stringtm.getValueAtrowNo0;System.out.printlnsutId=+stuId;StringstuName=Stringtm.getValueAtrowNo1;Stringstu___=Stringtm.getValueAtrowNo2;StringstuAge=Stringtm.getValueAtrowNo3;StringstuJg=Stringtm.getValueAtrowNo4;StringstuZy=Stringtm.getValueAtrowNo5;StringclassId=Stringtm.getValueAtrowNo6;StringstuSourse=Stringtm.getValueAtrowNo7;//设置文本框的默认值jtf
1.setTextstuId;jtf
2.setTextstuName;jtf
3.setTextstu___;jtf
4.setTextstuAge;jtf
5.setTextstuJg;jtf
6.setTextstuZy;jtf
7.setTextclassId;jtf
8.setTextstuSourse;//设置窗体的属性this.setSize465300;this.getContentPane.setBackgroundColor.LIGHT_GRAY;this.setVisibletrue;this.setResizablefalse;}@OverridepublicvoidactionPerformedActionEvente{//TODOAuto-generatedmethodstub//当__了修改按钮ife.getSour__==jb1{//获取文本框的信息StringstuId=jtf
1.getText.trim;StringstuName=jtf
2.getText.trim;ifstuName.equals{JOptionPane.showMessageDialogthis请输入姓名!;return;//返回到输入界面,如果没有return语句,则会回到主界面}Stringstu___=jtf
3.getText.trim;ifstu___.equals{JOptionPane.showMessageDialogthis请输入性别!;return;//返回到输入界面,如果没有return语句,则会回到主界面}////对于年龄,则需要进行两个判断,一个是不能为空,另一个必须是int型,下面用异常来判断输入的学生年龄是否是整型数//******************************************//try{stuAge=Integer.parseIntjtf
4.getText.trim;//把从文本框取得的字符串转换成整型,如果抛异常,则输入的不是整形数ifstuAge1{JOptionPane.showMessageDialogthis年龄必须大于或等于1!;return;}}catchEx__ptione2{//提示输入的不是整数JOptionPane.showMessageDialogthis请输入一个整数的年龄!;//如果抛异常,则返回到添加窗口,后面终止执行******************************//return;//TODO:handleex__ption}//*******************************************************************//StringstuJg=jtf
5.getText.trim;ifstuJg.equals{JOptionPane.showMessageDialogthis请输入出生地!;return;//返回到输入界面,如果没有return语句,则会回到主界面}StringstuZy=jtf
6.getText.trim;ifstuZy.equals 评阅意见 评定成绩指导老师签名年月日学生信息管理系统浏览学生信息查询学生信息添加学生信息修改学生信息删除学生信息普通学生(用户)模块班委(___)模块浏览学生信息查询学生信息学生管理登陆管理修改登陆__显示登陆用户登录用户管理账号__职位学生总学分出生地年龄专业性别姓名学号班级进度条(闪屏)用户登陆登陆验证falsetrue班委(___)界面普通学生界面查询添加修改删除查询显示班委(___)普通学生(用户)退出退出系统结束结束退出系统truefalsefalsetrue修改用户登陆__显示登陆用户信息。