版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA程序设计一课程设计报告课题:学生信息管理余统发名:学号:同姐M名:专业班级:指导教师:谀计时间:评阅意见:评定成绩:指专业资料- - -TOC o 1-5 h z一、系统描述21、需要实现的功能32、彳殳计U的3二、分析与设计31、功能模块划分32、数据库结构描述43、系统详细设计文档6 HYPERLINK l bookmark10 4、各个模块的实现决描述95、测试数据及期望结果11三、系统测试16*心得体会23 HYPERLINK l bookmark24 五、参考文故24 HYPERLINK l bookmark26 六、附录24一、乐统括述1、需班的功能录入学生基本信息的功能学
2、生基本信息主要包括:学号、姓名,年给,出生地、专业、班级名学分,在插入时,如果数据瘁已经存在拉学号,则不能再插入该学号。修改学生基本信息的功能在管理员模式下,只要在表格中选中慕个学生,就可以对该学生信息进行修改。查询学生基本信息的功能可使用“必名”对己存有的学生资料进行查询。删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。用户委陆用不同的餐录权限可以进入不同的后台界面,从而实现权F艮操作。用户密陆信息设置可以修改用户叠陆密码2.设计日的学生信息管理条统是一个教育单住不可然少的部分。一个功能齐全、简单多用的信息管理系统不但能有效地域较学校相关工作人员的工作负担,
3、它的今对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的式管理文件楂案,统计和查询数据,这种管理式存在着多矮点,如:效率低、保嗷性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少困唯。随着科学技术的不新提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询便、效率嵩、可靠性好,存储量大、保瑜性好、寿命长,成本
4、低等。这些优点能够极大地提高学校信息管理的效率,也是一个单住科学化、正规化管理,与世界接轨的重要条件。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作祭统化、规化,自动化,从而达到提高学生信息管理效率的钉的。二、分析与设计1,功能模块划分图1功能模块划分图2、敷据库结构拈述2.1.数据库E-R模型图3实体学生E-R图数据库关系模型二维表表1学生表(student)字段数据类型说明stuIdnvarchar(30)学号stuNamenvarchar(30)姓名stuSexnvarchar(30)性别stuA
5、geint年龄stuJgnvarchar(30)籍贯stuZynvarchar(30)专业classic!nvarchar(30)班号stuSoursenumeric(5,2)总学分stuldstuNamestuSexstuAgesiuJgsiuZyclassIdstuSourse1|0702318j杨明辉男25四川软件工程07020302519.5020703125任烈华女23广东物理07030101507.5030704111刘文雨弱22浙江建筑殿计0704010151G.0040S02105易重敏女20陕西自动控制08020101562.505Q802535黄新海里21山西生物就学080
6、20501543.50G0803212曾会方男24贵州公共管理08030203560.5070803341方玲玲女23河北土木工程08030203542.5080803404霍允萍女20云南财旁管理08030304552.0090902409金叶珍女25北京会计09020404509.50100302423林急敏女19陕西电子技术09020404561.00110303217林卫博女19上海化学09030402572.5012网3223解晓啸女20江西广告唆计09030402513.50130504325肖立本男23安徽信息管理09040303542.50图4录入数据后的学生表表2金畦权F艮表
7、(login)字段数据类型说明useridnvarchar(30)用户名(账号人即密陆Idpasswordnvarchar(30)生陆密码positionnvarchar(30)职伉,如班委,普通学生3、乐统评断溟针丈格31余统执行疏任期图6米坑执行流程图3.2,美的划分表3学生信息查询类类名类的成员属性与法说明StuQuery.javaJPaneljpl定义一个面板JLabeljplJll定义两个标签JTextFieldjplJtfl定义一个文本输入植JButtonjplJblJplJb2JplJb3定义三个按钮JTablejtb定义一个表JScrollPanejsp定义一个滚动面板,用于存
8、放表TableModeltm自定义一个表模型,用于更新表数据publicStuQuery(FrameMain,Stringtitle,booleanmodel)构连头,通过传更三个参教,实现对话super(Main,title,model)调用父类的构造法,实现模式对话publicvoidactionPerformed(ActionEvent事件响应法argO)表4修改学生信息类类名类的成员属性与法说明UpdateStu.javaJLabeljllJI2JI3JI4JI5JI6JI7JI8定义八个林签,用于设置数据库表的字段名JTextFieldjtflJtf2Jtf3Jtf4Jtf5Jtf6
9、Jtf7Jtf8定义八公文本框,用于接收表的各字段依JButtonjb1,jb2Jb3定义三个按钮,用于事件响应publicvoidaddView()这是修改学生界面的函救封装publicAddStu(FrameMain,Stringtitle,booleanmodel)构造法,通过传递.三个参数,实现对话super(Main,title,model)调用父类的构造先,实现模式对话publicUpdateStu(FrameMain,Stringtitle,TableModeltmjntrowNo,booleanmodel)因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本
10、框作为默认值,因此构造先还应添加一个参数即传递一个模型tm,并传遹所选中的行号rowpublicvoidactionPerformed(ActionEvente)事件响应法表5修改管理人员信息类类名类的成员属性与法说明UpdateLogin.javaJLabeljllJI2JI3定义三个林冬,即用户名,宕码,职住JTextFieldjtfljtjtf3定义三个文本植,对应三个标签的依JButtonjb1Jb2Jb3定义三个按钮,用于事件响应JTablejtb定义一个表格,用于显示生陆用户信息PurViewModelpvm自定义登陆用户信息的数据更新模型publicvoidupView()这是修
11、改账户信息权限的界面翦教的封装publicUpdateLogin(FrameMain,Stringtitle,PurViewModel因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本- -pvmjntrowNo,booleanmodel)柩作为默认值,因此构造法还应添加一个参数即传遹一个模型tm,并传遹所选中的行号rowsuper(Main,title,model)调用父类的构造头,实现模式对话publicvoidactionPerformed(ActionEvente)事件响应法表6表模式-更新效据类名类的成员属性与法说明TableModel.javaVectorro
12、wData,row,column定义表格所需要的集合(表,行,列)ResultSetrs定义一个记录集,用于接收从数据库返回来的记录集SqlConnconn定义一个用于连接数据库的对象,SqlConn是连接数据库的类publicTableModel(Stringsql)构造法,并传一个SQL语句,实现查询操作publicString这是一个重写的法,用于设置getColumnName(intcolumn)表的列名publicintgetColumnCount()得到数据模型记录集的列数publicintgetRowCount()得到数据模型记录集的行数publicObjectgetValueA
13、t(intargO,intargl)得到数据模型记录集某行某列的值4、各个栈块的实现法描述说明:此处只包含了个人完成的模块的实现法描述等生信息专询学生信息查询窗口,采用了基于管理窗口,即主界面的对话柩实现,实现决如下:定义查询所需要的面板和组件。调用父类的构造法,实现模式对话。3)进行学生信息查询。修女管理人员信息修改管理人员信息的界面,通过模式对话,即继承JDialog对语框来实现的,实现法如下:- -1)定义修改学生信息的相关组件。2)加我数据库,获径选中的那一行的所有信息。3)把组件添加到窗体。4)调用父类的构造法,实现模式对话。5)调用修改用户权限信息的界面的法。6)修改管理人员信息。
14、数据库连接,并设置操纵更新的sql语句。修友学生信息修改学生信息的界面,通过模式对话,即继承JDialog对话柩来实现,实现法如下:1)定义修改学生信息的相关组件。2)加我数据库,获径选中的那一行的所有信息。3)把组件添加到窗体。4)调用父类的构造法,实现模式对话。5)调用修改学生信息的界面的法。6)修改学生信息。7)完成相应功能。更鼾效能这是一个表模型,用于数据更新,实现法如下:1)定义表格所需要的集合。2)定义一个记录集,用于接收从数据库返回来的记录集。3)定义一个用于连接数据库的对象。4)设矍表格的列名。5J创建表的记录集。6)调用数据库连接。7)设矍表的列名,并得列表的时数和行数。8J
15、得到某行条列的值。5、测试数据及期量错杲学生信息米构氟毒恻成及朝4纯暴数据测试及期望结果如下图:图7为学生密录后的最初界面;图8为学生查看所有信息界面;图9为全部学生的信息记录(此处同时运用到了TableModel类);图10则是实现了此处的查询功能,测试数据为:姓名:肖立木期望结果将显示以下数据:学号:904325必名:肖立本性别:男年玲:23出生地:业:信息管理班级:9040303总学分:542.5图7学生信息管理余疣图8学生信息管理宗姑-显示记录学生信息管理系统普通学生系统学生管理系统设置学号姓名性别年龄出生地W1E班级总学分702318杨明辉更25四川欣件工程7020302519.57
16、03125任烈华女23广东物理7030101507.5704111刘文雨男22西安建筑设计7040101516.080210520北京自动控制8020101562.5802535黄新海三21山西生物化学8020501543.5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南财务管理-8030304552.0902409金叶珍女25西安会并9020404509.5902423林慧敏女19陕西电子技术9020404561.0903217林卫婕女19上海化学9030402895.23903223解晓啸女20江西【广告设计9030402513.5904325肖立
17、本里23安徽信息管理9040303542.5904326赵勇里23SSD四点多1122123.090414停落女19长沙信管12101800.0舀9学生信息管理系统-显示所有信息图10学生信息管理系院-学生信息查询5.2.修吹管理人员戴格测我及朝更结果数据测试及期望结果如下图:图11将旦示出所有管理人员信息。此处测试的数据为:账号1:admin宓码1:admin职伉1:班委账号2:user唠吗2:user取核2:普通学生图12是弹出的修改密码窗o。此处可将密码admin修改为其它值。图11显示所有管理人黄信息图12修改管理人员信息窗D- -53.修友学生信息救格测成及朝曳结果教据测试及期望结果
18、如下图:图13为全部学生的信息记录,此处同时运用到了TableModel类);图14是弹出的修改学生信息窗口:测试数据:必名:明拜期望结果:可修改必名.性别,年龄、出生地、专业、班级和总学分。图13学生信息管理系统显示所有信息田14修改学生信息窗D三、东线测试1、条统启动界面图15系统启动界而2.用户委录界面图16用户登录界而3.班委(管理员)界面,即具有完全权限的用户后台界面图17管理员界面4.班委(管理员)界面子菜单项显示图22学生信息查询显示图18管理员界而孑菜单-余线界面- - -图19管理会界而孑菜单一学生管理界面图20管理员界面子菜单-泰线设近界而5、学生信息查询界面图21学生信息
19、杳询6、学生信息查询结果显示7、添加学生信息界面在没有输入学号或者发名,以及某一项时,会弹出一个对话柩进行提示,如没有输入学号时:图23添加学生佶息8、修改学生信息界面(学号是主健,灰色显示,即不可更改)修改清除取消- -图24修改学生信息9、显示所有学生信息111学生信息省理系统笞理员系统学生管理系统设置学号姓名性别年龄出生地专北班级总学分702318杨明辉25四川软件工程7020302519.5703125任烈华文23广东物理7030101507.5704111刘文雨男22西安建筑设计7040101516.0802105易素敏女20北京自动控制8020101562.5802535黄新海里2
20、1ira生物化学8020501543.5803312曾会方男24贵州公共管理8030203560.5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南财劳管理8030304552.0902409金叶珍女25西安会计9020404509.5902423林慧敏女19陕西电子技术9020404561.0903217林卫婕女19上海化学9030402895.23903223锢晓嗤玄20江西广告设计9030402513.5904325肖立本男23安徽信息管理9040303542.5图25显示所有信息10.当没有选中一行的时候,不能修改和删除,并弹出提示警告柩修I学生
21、信息管理系统管理员国学生信息管理系统管理员学号姓名性别年龄出生地班级总学分702318杨明辉里25四川软件工程7020302519.5703125任烈华南广本土加里7031)101507.5*704111刘文雨男消息)101516.0802105易素敏文)101562.5(J)你没有选择一行2m802535黄新海更)501543.5803312曾会方里)203560.5803341方玲珍玄)203542.5803404霍允萍女确定)304552.0902409金叶珍女)404509.5I902423林慧敏力404561.013L尸、P4pJJ1、903217林卫婕女19上海化学90304028
22、95.23903223解晓啸女20工西广告设计9030402513.5904325肖立本更23安微信息管理9040303542.5系统学生管理系统设国图26修改和删除警告柩图11,删除文件时的确认对话柩(点击确认时会删除,点击取靖,则返回主界面)学号姓名性别年龄出生地专北班级总学分702318杨明辉S25四川软件工程7020302519.5703125任烈华玄23广东物理7030101507.5704111刘文雨22西安建筑设计7040101516.0802105易素敏r90北上1白讣珠虫1arrxrini562.5删除信息确认对话框Ipwl802535黄新海更31543.5803312曾会方
23、再03560.5N你确认要删除该学生吗?803341方玲珍玄J3542.5803404霍允萍女34552.0902409金叶珍女04509.5确定取消902423林慧敏玄)4561.0903217林卫建女)2895.23903223解晓啸iy)7513.5-1|J4LX.1904325肖立本23安徽信息管理9040303542.50回系统学生管理系统设国图27删除学生确认对话框12、显示所有委陆用户信息系统学生管理系统设置账号密码职位adminadmin班委useruser普通学生图28显示受录用户信息示意图13、修改用户委陆密码,选中某个用户进行修改图29修改用户登录卷书界而示意图14、关闭
24、用户记录,即不显示所有用户信息图30关闭用户记录示意:图15、关闭学生记录图31关闭学生记录示意图16、退出条统确认对话框只有确认时才会退出系统,否则返加主界面图32退出余坑17、普通学生登陆后的界面(即不能对学生信息进行添加,修改和删除以及用户密码修改,对应的这几项灰色显示,不可疝击)图33学生登录界面()图34学生势录界而(2)皿、合需体会这次为期一的课程设计让我对java有了新的认识,首先我接触了很多上课见过但没有实际用过的类和法,让我对编程有了多新的思想。大一学了C语言,C+等,虽然当时学的还不错,由于学的都是入口知识,所以自己做的程序只能实现一定的功能,和自己平时用的软件相差很大。这
25、学期刚开课学java,虽.然如道这是一门很有用的语言,但是加感党没什么新绛感,它的号平台特性也只是听听,板本没有认识,由于平时学习不刻苦,也没有时间静下心来写过java代码,当得知最后期末最后一杼进行java课程设计,才静下心来开始研究java,结合以前的编程知识,做起了t己的程序。与此同时,我们也在进行数据库课程设计,和这个系统相类仞,做起来比较熟练,同时想通过做课程设计将数据库和java更好的结合运用起来,感党这样才能够更贴近实际应用。这次课程设计使我对java的跻平白性有了进一步认识,同时加深了课堂上所学到的知识。虽然这是第三次课程设计,并且自己也有了两年的上机卖脍,但我不得不说这一次课
26、程设计是前两次以及任一节上机实验课都不可比的。在课程设计这一段时间,使我收获了很多在上机课上无法学习到的知识,尤其是需求分析和eclipse熟练的使用。因为这一部分知识的不熟练,在程序设计过程中遇.到了不少困难,但通过老师的指导和一次又一次的指导,改写,调试,杼这些困举都努决了,心中的喜悦感油然而生。为了能使程序更加的完善,更加人性化,我也利用了不少的课余时间,查找了各面的资料,看到一个小型条统能够展示在电脑舁幕上时,感觉自己这段时间的付出是非市值得的,也使我对java产生了更浓厚的兴趣,对自己的学习以及将来的工作都是有很大的帮助的。整个课程设计过程让我的java知也得到了应用,体验了程序员编
27、程时的喜怒哀乐,知识、心智,得到全位提升,收获颇丰。五、参考丈故著作文欷:1诲运.Java语言程序设计敖程.北京:清华大学出版社.20122印杰武玉强.Java编程案例精努.北京:电孑工业出版社.20053检Java编程实例系列丛书.北京:清华大学出版社,20024昭.二级Java语言程序设计教程.北京:中国水利水电出版社,20065文靖.Java程序设计基础与上机指导.北京:清华大学出版社,2006六、附录1、功能:这是学生信息查询窗口,采用基于管理窗口,即主界面的对话框实现package.View;importjava.awt/;importjava.awt.event.ActionEve
28、nt;importjava.awt.event.ActionListener;importjavax.swing.*;import.Tools.MyFont:publicclassStuQueryextendsJDialogimplementsActionListener定义杳询所需要的面板和组件JPaneljpl;JLabeljp1JI1;JTextFieldjplJtf1;JButtonjplJblJplJb2JplJb3;JTablejtb;JScrollPanejsp;TableModeltm;publicStuQuery(FrameMain,Stringtitle.booleanmo
29、del)(碉用父类的构造头,实现模式对话super(Main,title,model);jpl=newJPanelO:jp1JI1=new儿abel(请输入袅名:);jplJI1.setFont(MyFont.77);jplJtf1=newJTextField(15);jplJbl=newJButtonf询-);jplJbl.setFont(MyFont./7);jplJbl.addActionListener(this);jplJb2=newJButtonfit除);jplJb2.setFont(MyFont.77);- - -jplJb2.addActionListener(this):j
30、p1Jb3=newJButton。显示所有记录jplJb3.setFont(MyFont.77);jplJb3.addActionListener(this):jpl.addQplJI1);jpl.addQplJtfl):jpl.addQplJbl);jpl.addQplJb2);jpl.addQplJb3);jtb=newJTablef):jsp=newJScrollPaneQtb):this.add0pl,North):this.add0sp,Center):this.setSize(600,400);this.setVisible(true):)Overridepublicvoidact
31、ionPerformed(ActionEventargO)/TODOAuto-generatedmethodstub如果点击了杳为接撷if(arg0.getSource()=jp!Jb1)(获取文本柩的值StringstuName=jp1Jtf1.getTextO.trimO;其中trim()是去掉文木植苗面可能有的空格,但不能去掉字符串中的空格Stringsql=nselect*fromstudentwherestuName=p,+stuName+,f;调用模型tm=newTableModel(sql);jtb.setModel(tm);)elseif(arg0.getSource()=jp
32、1Jb2)(jplJtfl.setTextCn):)elseif(arg0.getSource()=jp1Jb3)(tm=newTableModel(null);jtb.setModel(tm);)2、功能:这是一个表模型,用于更新数据package.View;import.SqlConnection产;引入数据库连接的色importjava.sql/:importjava.util.*;importjavax.swing.table.AbstractTableModel;import.SqlConnection.SqlConn;publicclassTableModelextendsAbst
33、ractTableModel定义表格所需要的集合VectorrowData,row,column;定义一个记录集,用于接收从数据库返回来的记录集ResultSetrs;定义一个用于连接数据库的对象SqlConnconn;publicTableModel(Stringsql)(if(sql=null)(sql=select*fromstudent”;)设量表格的列名column=newVectorQ;column.add(学号】column,add(袅名);column.add(”);column,add(“年龄”);column.add(“出生地”);column,add,专业column,a
34、dd(班级/);column.add(总学分创建表的记录集rowData=newVector();碉用效据库连接conn=newSqlConnf):rs=conn.sqlQuery(sql);try(while(rs.next()(row=newVectorQ;row.addggetString。);row.add(rs.getString(2);row.add(rsgetString(3);row.add(rsgetString(4);row.add(rsgetString(5);row.add(rs.getString(6);row.add(rsgetString(7);row.add(r
35、sgetString(8);rowData.add(row);)catch(Exceptione)e.printStackTraceO:/TODO:handleexception)Override设置表的列名publicStringgetColumnName(intcolumn)/TODOAuto-generatedmethodstubreturn(String)this.column.get(column);)Override径列的列教publicintgetColumnCount()/TODOAuto-generatedmethodstubreturnthis.column.size。:)
36、得到的行效OverridepublicintgetRowCountO/TODOAuto-generatedmethodstubreturnthis.rowData.sizeO:)Override得到於行某列的值publicObjectgetValueAt(intargO.intarg1)/TODOAuto-generatedmethodstubreturn(Vector)this.rowData.get(argO),get(arg1):)3、功能:这是修改管理人员信息的界面,通过模式对话(即继承JDialog对话框)来实现package.View;importjava.awt.*:import
37、java.awt.event.ActionEvent;importjava.awt.event.ActionListener:importjavax.swing.*;import.SqlConnection.SqlConn;import.Tools.MyFont:publicclassUpdateLogiiextendsJDialogimplementsActionListener定义修改学生信息的相关组件JLabeljl1,jl2JI3;JTextFieldjtflJButtonjb1Jb2,jb3;这是修改账户信息权限的界而函数的封装publicvoidupViewQ(加我敷据库,获得选中
38、的那一行的所有信息jl1=new儿abelC账号:);因为账号是主键,设苣.文本框不可编辑的同时,一般也设荒林签灰色显示,以区别其他标筌jl1.setEnabled(false);jl1.setBounds(20,20,60,25);jl1.setFont(MyFont./7);jl2=new儿abel。密稿:);jl2.setFont(MyFont.77);jl2.setBoundS(250,20,60,25);jl3=new儿abel。取住:);jl3.setEnabled(false);jl3.setFont(MyFont.77);jl3.setBounds(20.60,60,25);j
39、tfl=newJTextField(20):由于账号是主键,因此不能修改,即设苣障碍将jtfl不可编辑jtfl.setEnabled(false);jtfl.setBounds(70,20,130.25):jtf2=newJTextField(20);jtf2.setBounds(300,20,130,25);jtf3=newJTextField(20);- -)- -jtf3.setEnabled(false);jtf3.setBounds(70,60,130,25);jbl=newJButton(n改”);jb1.setFont(MyFont./7);jb1.setBounds(!00,1
40、00,80,25);jbl.addActionListener(this):jb2=newJButton(“取消】jb2.setFont(MyFont.77);jb2.setBounds(280,100,80,25);jb2.addActionListener(this);jb3=newJButtonC清除jb3.setFont(MyFont.77);jb3.setBounds(l90JOO,80,25):jb3.addActionListener(this);this.setLayout(null):杷组件添加列畲体this.add0ll):this.addQtfl);thi5.add(l2
41、);this.add0tf2);this.add0l3):this.add(jtf3);this.addQbl);this.add0b2):this.add(jb3);因为要修改信息,那么处须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造出还应添加一个参效即传爱一个模型回,并传遍所选中的行号rowpublicUpdateLogin(FrameMain,Stringtitle,PurViewModelpvm,introwNo,booleanmodel)(碉用父类的构造出,实现模式对话super(Main,title,model);碉用修改用户权限信息的界而的状thls.u
42、pViewO:先从表模型中获取所选中的那一行数据Stringuserid=(String)pvm.getValueAt(rowNo,0);System.oAprintlnCuserld=M+userld):Stringpassword=(String)pvm.getValueAt(rowNo,1);Stringposition=(String)pvm.getValueAt(rowNo,2);设苣,广本框的值jtfl.setText(userld);jtf2.setText(password);jtf3.setText(position);设置窗体的属性this.setSize(465.):th
43、is.setVisible(true):this.setResizable(false);)OverridepublicvoidactionPerformed(ActionEvente)/TODOAuto-generatedmethodstub当点击了修改按钮if(e.getSourceO=jbl)(获取文本柩的信息Stringuserld=jtf1.getTextO.trim();Stringpassword=jtf2.getText().trim();Stringposition=jtf3.getTextf).trim();调用数据庠连接设直操纵更断的sql语句Stringsql=nupd
44、ateloginsetpassword=,H+password+Mposition=n+position+n,whereuserid=n,+userld+M,f:SqlConnsqlconn=newSqlConnO:sqlconn.sqlUpdate(sql);关闭文法源sqlconn.closeSqlConn();关闭与救据库连接的春诵后,再关闭对话框,否则教据不能自动在表中更新显示出来this,dispose。:)如果点击了取请按钮,则关闭模式对话柩elseif(e.getSource()=jb2)(this.dispose。;)如果点击了清除按钮,则请除所有的广本框的余,除了学号else
45、if(e.getSource()=jb3)(由于眼号是主稣,则不能清无!jtf2.setTextfm);4、功能:这是修改学生信息的界面,通过模式对话(即继承JDialog对话框)来实现package.View;importjava.awt.*:importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;import.SqlConnection.SqlConn;import.Tools.MyFont;publicclassUpdateStuextendsJDialogimple
46、mentsActionListener定义修改学生信息的相关组件JTextFieldjtflJtf2,jtf3,jtf4Jtf5Jtf6,jtf7Jtf8;JButtonjb1Jb2,jb3;intstuAge=O;DoublestuSourse=0.0:这是修改学生信息的界面法数的封装publicvoidupView()(加我效据库,获得选中的那一行的所有信息jll=newJLabelCf号:1- - -因为学号是主键,设置文本框不可编辑的同时,一般也设莞标签灰色显示,以区别其他林卷jll.setEnabled(false);jl1.setBounds(20,20,60,25);jl1.se
47、tFont(MyFont./7);jl2=newJLabelf名:”);jl2.setFont(MyFont,fl;jl2.setBounds(250,20,60,25);jl3=newJLabelCU别:”);jl3.setFont(MyFont./7);jl3.setBounds(20,60,60,25);jl4=newJLabelC舲:);jl4.setFont(MyFont./7);jl4.setBounds(250,60,60,25);jl5=new儿abe(出生地:);jl5.setFont(MyFont./7);jl5.setBounds(14,100.60,25);jl6=ne
48、wJLabelC4-业:”);jl6.setFont(MyFont./7);jl6.setBounds(20.140,60,25);jl7=newJLabelfii级:”);jl7.setFont(MyFont./7);jl7.setBound5(20,60,25);jl8=new儿abelf总学分:”);jl8.setFont(MyFont./7);jl8.setBounds(240,60,25);jtfl=newJTextField(20):由于学号是主键,因此不能修改,即设置序碍将jtfl不可编辑jtf1.setEnabled(felse);jtfl.setBounds(70,20,13
49、0,25):jtfl.setBorderfBorderFactory.crea/eZou/eredei/e/ordrO);jtf2=newJTextField(20);jtf2.setBound$(300,20,130,25);jtf2.setBorder(BorderFactory.rrea/eZou/eret7ei/e/(9rrO):jtf3=newJTextField(IO):jtf3.setBounds(70,60,60,25);jtf3.setBorder(BorderFactory.rrea/eZou/erec7ei/e/(9rc/erO):jtf4=newJTextField(I
50、O):jtf4.setBound$(300,60,60,25);jtf4.setBorder(BorderFactory.rrea/eZou/eret7ei/e/(9rrO):jtf5=newJTextField(30);jtf5.setBounds(70,100.360,25);jtf5.setBorder(BorderFactory.rrea/eZou/erec7ei/e/(9rc/erO):jtf6=newJTextField(20);jtf6.setBounds(70,140,290,25);jtf6.setBorder(BorderFactory.rrea/eZou/eret7ei/
51、e/(9rrO):jtf7=newJTextField(20);jtf7.setBound$(70,130,25);jtfy.setBorderfBorderFactory.rrea/eZovt/ereoei/e/ororO);jtf8=newJTextField(20);jtf8.setBounds(300,130,25);jtfS.setBorderfBorderFactory.rrea/eZovt/ereoei/e/ororO);jb1=newJButtonC修女);jb1.setFont(MyFont./7);jb1.setBounds(100,220.80,25);jb1.addAc
52、tionListener(this);jb2=newJButton(*JK访):jb2.setFont(MyFont.77);jb2.setBounds(280,220,80,25);jb2.addActionListener(this);jb3=newJButton除):jb3.setFont(MyFont.77);jb3.setBounds(l90,220,80,25):jb3.addActionListener(this);this.setLayout(null);杷组件添加列窗体this.add0ll):this.addQtfl);thi$.add012);this.add0tf2);
53、this.add0l3):- - -thi$.add0tf3);this.add0l4):this.add0tf4);thi$.add0l5):this.add0tf5):this.add0l6):this.add0tf6);this.add0l7);this.addGtf7):this.add0l8):thi$.add0tf8);this.add(jb1):this.add0b2):thk.add0b3);)因为要修改信息,那么处须要获得所选中的那一行的所有信息,杷它们添加列文本框作为默认值,因此构造达还应添加一个参数即传遹一个模型回,并传透所选中的行号rowpublicUpdateStu(FrameMain,Stringtitle.TableMrowNo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年销售兽药工作计划范文
- 2025年年度计划培训表 年度计划分配率公式
- 2025年高一语文教师下学期教学工作计划
- 2025年幼儿园保育工作计划开头范文
- 2025招投标工作计划
- 智能小车行业相关投资计划提议
- 特种电线相关行业投资方案
- 工业淀粉相关项目投资计划书范本
- 2025年年级教师工作计划范文
- Unit3 Topic2. 说课稿 -2024-2025学年仁爱科普版英语八年级上册
- 肿瘤放射治疗体位固定技术
- 监理报告范本
- 店铺交割合同范例
- 新生儿心脏病护理查房
- 规划设计行业数字化转型趋势
- 物业年终总结汇报工作
- 金色简约蛇年年终总结汇报模板
- 医院住院病历质量检查评分表(评分标准)
- 12.1 拥有积极的人生态度(教学设计)2024七年级道德与法治上册
- 视听说课程(《走遍美国》)教学方案
- 高中体育与健康-短跑教学设计学情分析教材分析课后反思
评论
0/150
提交评论