10、当没有选中一行的时候,不能修改和删除,并弹出提示警告框
图26 修改和删除警告框图
11、删除文件时的确认对话框(点击确认时会删除,点击取消,则返回主界面)
图27 删除学生确认对话框
- 20 -
12、显示所有登陆用户信息
图28 显示登录用户信息示意图
13、修改用户登陆密码,选中某个用户进行修改
图29 修改用户登录密码界面示意图
14、关闭用户记录,即不显示所有用户信息
图30 关闭用户记录示意图
15、关闭学生记录
图31 关闭学生记录示意图
- 21 -
16、退出系统确认对话框
只有确认时才会退出系统,否则返加主界面
图32 退出系统
17、普通学生登陆后的界面(即不能对学生信息进行添加,修改和删除以及用户 密码修改,对应的这几项灰色显示,不可点击)
图33 学生登录界面(1)
图34 学生登录界面(2)
- 22 -
四、心得体会
这次为期一周的课程设计让我对java有了新的认识,首先我接触了很多上课见过但没有实际用过的类和方法,让我对编程有了许多新的思想。 大一学了C语言、C++等,虽然当时学的还不错,由于学的都是入门知识,所以自己做的程序只能实现一定的功能,和自己平时用的软件相差很大。这学期刚开课学java,虽然知道这是一门很有用的语言,但是却感觉没什么新鲜感,它的跨平台特性也只是听听,根本没有认识,由于平时学习不刻苦,也没有时间静下心来写过java代码,当得知最后期末最后一周将进行java课程设计,才静下心来开始研究java,结合以前的编程知识,做起了自己的程序。与此同时,我们也在进行数据库课程设计,和这个系统相类似,,做起来比较熟练,同时想通过做课程设计将数据库和java更好的结合运用起来,感觉这样才能够更贴近实际应用。
这次课程设计使我对java的跨平台性有了进一步认识,同时加深了课堂上所学到的知识。虽然这是第三次课程设计,并且自己也有了两年的上机实验,但我不得不说这一次课程设计是前两次以及任何一节上机实验课都不可比的。在课程设计这一段时间,使我收获了很多在上机课上无法学习到的知识,尤其是需求分析和eclipse熟练的使用。因为这一部分知识的不熟练,在程序设计过程中遇到了不少困难,但通过老师的指导和一次又一次的指导、改写、调试,将这些困难都解决了,心中的喜悦感油然而生。
为了能使程序更加的完善,更加人性化,我也利用了不少的课余时间,查找了各方面的资料,看到一个小型系统能够展示在电脑屏幕上时,感觉自己这段时间的付出是非常值得的,也使我对java产生了更浓厚的兴趣,对自己的学习以及将来的工作都是有很大的帮助的。
整个课程设计过程让我的java知识得到了应用,体验了程序员编程时的喜怒哀乐,知识、心智,得到全方位提升,收获颇丰。
- 23 -
五、参考文献
著作文献:
[1] 赵海廷.Java语言程序设计教程.北京:清华大学出版社.2012
[2] 孙印杰,刘斌,孙玉强.Java编程案例精解.北京:电子工业出版社.2005 [3] 何梅.java编程实例系列丛书.北京:清华大学出版社,2002
[4] 杨昭.二级Java语言程序设计教程.北京:中国水利水电出版社,2006 [5] 赵文靖.Java程序设计基础与上机指导.北京:清华大学出版社,2006
六、附录
1、功能:这是学生信息查询窗口,采用基于管理窗口,即主界面的对话框实现
package com.View; import java.awt.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import com.Tools.MyFont;
public class StuQuery extends JDialog implements ActionListener{ //定义查询所需要的面板和组件 JPanel jp1; JLabel jp1_jl1; JTextField jp1_jtf1;
JButton jp1_jb1,jp1_jb2,jp1_jb3; JTable jtb; JScrollPane jsp; TableModel tm;
- 24 -