收藏 分享(赏)

java程序设计10721.doc

上传人:dzzj200808 文档编号:2733211 上传时间:2018-09-26 格式:DOC 页数:12 大小:240.50KB
下载 相关 举报
java程序设计10721.doc_第1页
第1页 / 共12页
java程序设计10721.doc_第2页
第2页 / 共12页
java程序设计10721.doc_第3页
第3页 / 共12页
java程序设计10721.doc_第4页
第4页 / 共12页
java程序设计10721.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、Java 程序设计实验报告Java Programming Assignment专 业: 信息与计算科学 班 级: 1002 班 学 号: 1008060208 姓 名: 高启彦 2012 年 6 月 7 日1、任务(问题)描述设计一个图形用户界面来实现一个学生信息管理系统。基本上实现学生信息的录入,重置,查询,删除。要求有类的继承,封装,接口的实现,还有基本的图形用户界面设计,要求用菜单条,菜单,下拉列表和基本的容器嵌套。学 生 管 理 系 统 的 用 户 基 本 分 为 两 类 , 分 别 是 老 师 和 学 生 。 不 管 是 哪 种 用 户 都 是 必 须 经过 登 录 才 能 进 入

2、 学 生 管 理 系 统 的 , 所 以 该 系 统 必 须 有 一 个 登 录 界 面 , 并 且 在 该 界 面 中 能够 让 用 户 选 择 用 户 是 老 师 还 是 学 生 。 该 系 统 是 不 会 对 外 开 放 的 , 所 以 也 不 存 在 注 册 界 面 。因 为 用 户 分 为 两 种 , 每 一 种 用 户 进 行 操 作 的 界 面 应 该 是 不 同 的 。 首 先 是 学 生 界 面 ,在 其 中 应 该 只 有 查 询 成 绩 和 个 人 信 息 查 询 。 还 要 有 一 个 老 师 界 面 , 在 老 师 界 面 中 可 以对 学 生 信 息 进 行 管 理

3、 , 包 括 查 询 、 修 改 和 删 除 。 同 样 也 可 以 对 学 生 的 成 绩 进 行 管 理 , 包括 查 询 和 插 入 , 由 于 输 入 错 误 还 要 能 够 对 学 生 的 成 绩 进 行 修 改 , 由 于 学 生 作 弊 还 能 够 将学 生 的 成 绩 进 行 删 除 。不 管 是 老 师 还 是 学 生 , 进 入 学 生 管 理 系 统 都 是 从 登 录 界 面 进 入 的 。 在 登 录 界 面 中 应该 是 让 用 户 选 择 自 己 身 份 的 , 然 后 系 统 将 根 据 用 户 的 选 择 来 判 断 用 户 的 身 份 并 进 入 不 同的

4、界 面 , 进 而 进 行 不 同 的 操 作 。二、设计与实现(多少个 Java 文件,每个文件中的类)类 名 属 性 方 法 备 注Public static void mainMain Static ss panel label1Name label2 pwd Enter Exit stu tch Message Score 学号,姓名,性别,班级,学院学号,计算机网络,Linux操作系统,计算机专业英语,计算机信息技术基础,Java 程序设计,数据库应用实训教程,高等数学,XML信息,成绩,录入信息,录入成绩public system()public Student ()public

5、AddMessage()public AddScore()public Search()public Score()public Teacher()systemStudentAddMessageAddScoreSearchScoreTeacher附:源程序代码框架 class system extends JFrame implements ActionListenerstatic system ss;JPanel panel = new JPanel();JLabel label1 = new JLabel(“输入姓名:“);JTextField name = new JTextField(

6、);JLabel label2 = new JLabel(“密 码:“);JPasswordField pwd = new JPasswordField();JButton Enter = new JButton(“登录“);JButton Exit = new JButton(“退出“);String url = “D:Systemstitle.jpg“;ButtonGroup bgp = new ButtonGroup();JRadioButton stu = new JRadioButton(“学生“);JRadioButton tch = new JRadioButton(“教师“);

7、public system()super(“登录系统“);public void actionPerformed(ActionEvent e)public static void main(String args)system sys = new system();class Student extends JFrame implements ActionListenerJMenuBar jmb = new JMenuBar();JMenu Message = new JMenu(“信息“);JMenu Score = new JMenu(“成绩“);JMenuItem Item1 = new

8、 JMenuItem(“插入“);JMenuItem Item2 = new JMenuItem(“查询“);JMenuItem Item3 = new JMenuItem(“查询“);public Student()super(“学生界面“);public void actionPerformed(ActionEvent e)public static void main(String args)Student stu = new Student();class AddMessage extends JFrame implements ActionListenerstatic AddMess

9、age s;JPanel jpl = new JPanel();JLabel label1 = new JLabel(“添加基本信息“,JLabel.CENTER);JLabel label2 = new JLabel(“学号:“,JLabel.CENTER);JLabel label3 = new JLabel(“姓名:“,JLabel.CENTER);JLabel label4 = new JLabel(“性别:“,JLabel.CENTER);JLabel label5 = new JLabel(“班级:“,JLabel.CENTER);JLabel label6 = new JLabe

10、l(“学院:“,JLabel.CENTER);JTextField num = new JTextField(2);JTextField nam = new JTextField(4);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton(“男“);JRadioButton women = new JRadioButton(“女“);JTextField clas = new JTextField();JTextField scl = new JTextField();JButton reset = ne

11、w JButton(“重置“);JButton addmsg = new JButton(“添加“);public AddMessage()super(“添加学生信息“);public void actionPerformed(ActionEvent e)public static void main(String args)AddMessage amg = new AddMessage();class AddScore extends JFrame implements ActionListenerstatic AddScore ss;JLabel label = new JLabel(“学

12、号:“) , new JLabel(“计算机网络:“) , new JLabel(“Linux操作系统:“) , new JLabel(“计算机专业英语:“) , new JLabel(“计算机信息技术基础:“) , new JLabel(“Java程序设计:“) , new JLabel(“数据库应用实训教程:“) , new JLabel(“高等数学:“) , new JLabel(“XML:“ ); JTextField txt = new JTextField() , new JTextField() , new JTextField() , new JTextField() , ne

13、w JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() ;JButton add = new JButton(“添加“);JButton reset = new JButton(“重置“);JPanel jpl = new JPanel();JLabel title = new JLabel(“添加学生成绩“ , JLabel.CENTER);Font f = new Font(“黑体“ , Font.BOLD , 16 );int s = 100;public AddSco

14、re()super(“添加学生信息“);public void actionPerformed(ActionEvent e)public static void main(String args)AddScore as = new AddScore();class Search extends JFrame implements ActionListenerstatic Search s;JPanel jpl = new JPanel();JLabel SCH = new JLabel(“查询学生信息“,JLabel.CENTER);JLabel label1 = new JLabel(“请输

15、入学号:“,JLabel.CENTER);JButton serch = new JButton(“查询“);JLabel label2 = new JLabel(“姓名:“,JLabel.CENTER);JLabel label3 = new JLabel(“班级:“,JLabel.CENTER);JLabel label4 = new JLabel(“学校:“,JLabel.CENTER);JLabel label5 = new JLabel(“性别:“,JLabel.CENTER);ButtonGroup bgp = new ButtonGroup();JRadioButton man

16、= new JRadioButton(“男“);JRadioButton women = new JRadioButton(“女“);JTextField num = new JTextField();JTextField nam = new JTextField();JTextField clas = new JTextField();JTextField scl = new JTextField();JRadioButton reset = new JRadioButton(“重置“);public Search()public void actionPerformed(ActionEve

17、nt e)public static void main(String args)Search sch = new Search();class Score extends JFrame implements ActionListenerstatic Score s;JLabel title = new JLabel(“查询成绩“,JLabel.CENTER );Font f = new Font(“楷体“,Font.BOLD+Font. ITALIC,16);JPanel jpl = new JPanel();JLabel label1 = new JLabel(“请输入学号:“,JLabe

18、l.CENTER);JTextField num = new JTextField();JButton serch = new JButton(“查询成绩“);JButton reset = new JButton(“重置“);JLabel label2 = new JLabel(“计算机网络:“,JLabel.LEFT);JLabel label3 = new JLabel(“Linux操作系统:“,JLabel. LEFT);JLabel label4 = new JLabel(“计算机专业英语:“,JLabel.LEFT);JLabel label5 = new JLabel(“计算机信

19、息技术基础:“,JLabel.LEFT);JLabel label6 = new JLabel(“Java程序设计:“,JLabel.LEFT);JLabel label7 = new JLabel(“数据库:“,JLabel.LEFT);JLabel label8 = new JLabel(“高等数学:“,JLabel.LEFT);JLabel label9 = new JLabel(“XML:“,JLabel. LEFT);JTextField txt = new JTextField() , new JTextField() , new JTextField() , new JTextF

20、ield() , new JTextField() , new JTextField() ,new JTextField() , new JTextField();static int p = 140;public Score()super(“查询分数“);public void actionPerformed(ActionEvent e)public static void main(String args)Score s = new Score();class Teacher extends JFrame implements ActionListenerJMenuBar bar = ne

21、w JMenuBar();JMenu menu1 = new JMenu(“信息“);JMenu menu2 = new JMenu(“成绩“);JMenuItem item1 = new JMenuItem(“录入信息“);JMenuItem item2 = new JMenuItem(“录入成绩“);JPanel jpl = new JPanel();public Teacher()super(“教师界面“);public void actionPerformed(ActionEvent e)public class Mainpublic static void main(String a

22、rgs)Teacher th = new Teacher();三、三、界面设计与事件处理登录界面设计:首先要定义两个标签和两个文本框,分别来表示用户名和密码。并且还需要定义一个单选按钮让用户来进行身份选择,其中选项包括“学生”和“老师” 。在学生界面中,学生可以对自己的信息进行查询,并且能够查询自己的成绩。所以在界面中定义两个菜单,分别进行对信息和成绩的操作。因为对信息的操作包括插入和查询,所以还需要在信息菜单下定义“插入”和“查询”两个子菜单。单击“信息”菜单下的“插入”子菜单,就会进入学生插入界面。在信息菜单下有一个查询子菜单,单击该菜单就触发事件,进入查询学生信息界面。在学生界面中还有一

23、个“成绩”菜单,该菜单下只有一个“查询”子菜单。单击“查询”子菜单,将触发事件,进入到查询成绩界面。四、总结:这次的作业是要完成 Java 的图形用户界面的程序设计,我选的是学生的信息管理系统,在整个程序设计过程中,所使用的基本框架都差不多,尽管这样,我还是花了很多时间才得以完成,尽管,还有很多不足之处,每次写程序都要去图书馆查阅有关的书、上网查资料、反复读别人的程序,发现其实把每个界面所使用的东西弄清楚了,定义不同的类,再往相应的面板上有序的添加各种组件,就差不多了。我觉得编程序,思维一定要打开,要把实际生活与其联系在一起。老师说,Java 编程就是把很多东西凑在一起,在这次作业中,我也有所体会,以前总觉得编程特别难,那是因为自己很少动手去做,等做的多了,自然也就没那么恐惧了。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报