;this.add;this.setTitle<"查找">;this.setSize<450,80>;}classaboutFrameextendsJDialog{aboutFrame<>{JPanelp1=newJPanel<>;p1.add>;p1.add>;p1.add>;p1.add>;p1.setLayout>;this.add;this.setTitle<"关于我">;this.setSize<300,200>;}}classuserFrameextendsJFrameimplementsActionListener{JTextFielduser,pass;JButtonadd,del;JTablet;JPanelp1,p2,p3,p4,p5;DefaultTableModelm;publicuserFrame<>{p1=newJPanel<>;p2=newJPanel<>;p3=newJPanel<>;p4=newJPanel<>;p5=newJPanel<>;user=newJTextField<8>;pass=newJTextField<8>;add=newJButton<"添加">;del=newJButton<"删除">;String[]col={"用户名","密码"};m=newDefaultTableModel;t=newJTable<>;t.setModel;JScrollPanesp=newJScrollPane;p1.add>;p1.add;p1.add>;p1.add;p1.add;p2.add;p3.add;add.addActionListener;del.addActionListener;myConnectionconn=newmyConnection<>;ResultSetrs;rs=conn.getResult<"select*from管理员">;if{try{//m.setRowCount<0>;//table.setModel;while>{String用户名=rs.getString<"用户名">;String密码=rs.getString<"密码">;String[]cloumns={用户名,密码};m.addRow;}t.setModel;}catch{System.out.println>;}}this.add;this.add;this.add;this.add;this.add;this.setTitle<"用户管理">;this.setSize<600,400>;}classloginFrameextendsJDialogimplementsActionListener{JPanelp;JTextFielduser,pass;JButtonlogin,cancel;publicloginFrame<>{p=newJPanel<>;user=newJTextField<10>;pass=newJTextField<10>;login=newJButton<"登录">;cancel=newJButton<"退出">;login.addActionListener;cancel.addActionListener;Iconbackground_icon=newImageIcon<"pct.jpg">;JLabelbackground_Label=newJLabel;p.add;p.add>;p.add;p.add>;p.add;p.add;p.add;this.add;this.setTitle<"系统登录">;this.setSize<360,260>;}5总结与展望做课设让我对java有了新的认识,首先我接触了很多上课见过见过但没有实际用过的类和方法,让我对编程有了许多新的思想。大一学了C语言,虽然当时学的还不错,由于学的都是入门知识,所以自己做的都是DOS下执行的程序,虽然可以实现一定的功能,但和自己平时用的软件相差很大。这学期刚开课学java感觉没什么新鲜感,它的跨平台特性也只是听听,根本没有认识,知道学到第七章图形界面用户编程的时候,我发现学会之后自己可以做出来的软件就更接近平时使用的软件了,不过由于平时学习不刻苦,到时没有时间静下心来写java代码,知道结课做课设,才静下心来开始研究java,结合以前的编程知识,做起了自己的程序。我曾经用c语言做过这个系统,做起来会比较熟练,同时想通过做课设学习一点数据库的知识,感觉这些知识更贴近实际应用,选好之后开始准备课设,先从最简单的主窗体,到主窗体的菜单,组件添加,再到各个功能的独立窗体的建立,再到最后的数据库连接,功能的实现,一步步走来,收获颇多。其中独立窗体中的组件排版是碰到的第一个问题,最简单的方法是在建每个窗体时把所有需要的组件全部重新添加进去,但是这样代码会很长,而却会多占很多内存空间,于是我决定把个功能窗体中共同的组件在一个新方法中统一加载,为了减小占内存空间,组建的在主类的构造方法中生成,所有独立功能窗口公用组件,这样既减少了代码额长度,又提高了程序的内存利用率。还有很多问题,都在权衡之后得到了较优的解决方法。它能够使这次课设还让我对java的跨平台性有了进一步认识,当我学好代码兴致勃勃的想把它做成exe可执行文件时,在网上搜索之后发现它似乎很难实现,就是应为它的java语言的实现机制,通过jre来执行执行java代码,而不是调用系统本地代码。除此之外我还学到了新的编程技巧,比如对try,catch的运用。刚学的时候就是照书本上的打,很不情愿但是必须打的代码,在做课设时,我发现他又很神奇的功能可以帮助我解决用其他
办法
鲁班奖评选办法下载鲁班奖评选办法下载鲁班奖评选办法下载企业年金办法下载企业年金办法下载
不好解决的问题,比如关闭窗口。刚开始程序只有主窗口时,关闭很好实现,但随着程序功能的完善,需要关闭的窗口越来越多,需要关闭的类型也便多了,到了关闭Dialog的时候,发现Dialog不能强制转化为Frame,如果想用前面的方法管还得把多处代码进行修改,不过我想到了用try来解决这个问题。参考文献[1]李钟尉,马文强,陈丹丹Java从入门到精通第1版清华大学出版社2008.9[2]刘万军,梁清华,王松波,宋强Java程序设计实践教程第1版清华大学出版社2006.9
本文档为【学生信息管理系统java课程设计报告书】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
格式:doc
大小:63KB
软件:Word
页数:14
分类:建设工程
上传时间:2022-02-01
浏览量:3