java学生教师信息管理系统内容摘要:
话框: “ 用户名或者密码错误 ” ;点击 “ 退出 ” 则退出系统。 在此基础上使用了getRootPane().setDefaultButton()的方法设定回车所对应的按钮。 选择操作对象窗口 登录成功后,出现的窗口是选择操作对象的窗口,即选择对学生这一对象的操作、对老师这一对象的操作或者对学生成绩的操作等。 系统针对不同的用户类别,设置的选择对象的响应操作是不同的,这样就有效地管理了系统的权限问题:如学生只能对学生基本信息及学生成绩信息进行查询操作;教师能对学生基本信息、学生成绩信息进行查询、修改、添加、删除等各项操作以及对教师基本 信息进行查询的操作;而管理员拥有最高权限,即能进行各项的查询、修改、添加、删除等操作。 学生的操作窗口 因为学生只能对学生基本信息及学生成绩信息进行查询操作,所以学生在选择操作对象后,得到相应的学生基本信息查询窗口或学生成绩查询窗口只能进行查询或关闭窗口的操作。 在学生基本信息查询和学生成绩查询这两个窗口中,加入了 JTable 组件,用来显示相应的信息,同时运用了 JScrollPane(jt, )的方法使得显示信息时,能够有一个滚动条;加入了两个 JButton 组件,即“查询”、“关闭”,在“查询”按钮前加入了一个JTextField 组件,学生进行查询操作时,在 JTextField 中填写所要查询的名字,然后点击“查询”,或者回车(此处设定回车所对应的按钮为“查询”)调用可 sql 语句,就可以得到所要查找的人的相应信息了;在点击“关闭”时,所对应的事件监听用了 dispose()的方法,对窗口进行关闭操作。 管理员的操作窗口 管理员 拥有最高权限,即能进行各项的查询、修改、添加、删除等操作 , 所以管理员在选择操作对象后,得到相应的学生基本信息窗口、学生成绩窗口或教师基本信息窗口能进行查询、修改、添加、删除等各项操作操作。 在相应的窗口中加入了五个 JButton 组件,即“查询”、“添加”、“修改”、“删除”、“关闭”。 对“查询”、“关闭”的点击事件与学生的操作窗口所用的方法相同。 点击“添加”按钮,弹出相应的添加窗口,在添加窗口中包含有输入加入相应信息的几个 JTextField 组件及三个 JButton 组件,即“添加”、“重置”、“取消”按钮 ,点击“添加”按钮,响应“添加”的点击事件,可将添加的内容加入到数据库中,并在相应 JTable 组件中显示;点击“重置”按钮,响应“重置”的点击事件,可将之前输入但没有点击“添加”的内容清空,然后用户就可以重新输入内容了;点击“取消”按钮响应“取消”的点击事件,运用 dispose()的方法,退出添加窗口。 选择某一记录,点击“修改”按钮,弹出相应的修改窗口,在修改窗口中包含有输入要修改的相应信息的几个 JTextField 组件及三个 JButton 组件,即“修改”、“重置”、“取消”按钮,点击“修改”按钮,响应“ 修改”的点击事件,可将修改后的内容加入到数据库中,并在相应 JTable 组件中显示,如果只点击“修改”按钮,而未选择某一记录, 则出现错误信息对话框: “ 请选择一行 ” ;点击“重置”及“取消”按钮的事件监听方法和上述添加窗 7 口中“重置”及“取消”按钮的事件监听方法相同。 选择某一记录,点击“删除”按钮,可将选中的记录从数据库中删除,并在相应 JTable组件中显示的记录信息删除,如果只点击“删除”按钮,而未选择某一记录, 则出现错误信息对话框: “ 请选择一行 ”。 教师的操作窗口 教师进行学生基本信息及学生成绩的 查询、修改、添加、删除等操作,同时也能进行教师基本信息的查询操作,所以教师在选择操作对象后,得到相应的学生基本信息窗口、学生成绩窗口或教师基本信息窗口,在学生基本信息窗口、学生成绩窗口中使用的方法与管理员的操作方法相同,所以是调用的是同一程序,在教师基本信息窗口中使用的方法与学生操作中的方法相同。 第四章 系统实现 该系统由 5 个模块构成,包括登录界面模块、操作对象选择界面模块、学生基本信息管理模块、学生成绩信息管理模块、教师基本信息管理模块,以下分别加以叙述: 登录界面模块 登录界面模块包 括 文件。 Management 类继承了 JFrame 类,实现了事件监听接口,它有一个不带参数的构造函数 Management(),用来生成 Management 实例,Management 类将所有的功能集中到面板中,生成按钮,通过按钮的响应函数调用其他模块的函数来实现学生 — 教师管理系统的各个功能,以下是主界面的运行程序如图 41, 当用户名或密码输入错误时,则出现错误信息对话框: “ 用户名或者密码错误 ” ,如图 42; 图 411 登录界面 图 412 错误信息对话框 8 操作对象选 择界面模块 学生操作对象选择界面模块 两个单选按钮: JRadioButton stu1 = new JRadioButton(学生 )。 JRadioButton corse = new JRadioButton(学生成绩 )。 对两个按钮的事件监听: public void actionPerformed(ActionEvent el) { if(()==stu1){ Student ta = new Student()。 } else if(()==corse){ StudentCorse ta = new StudentCorse()。 } else if(()==close){ ()。 } } 运行界面如图 421: 图 421 学生操作对象选择界面 教师操作对象选择界面模块 三个单选按钮:。java学生教师信息管理系统
相关推荐
, true)。 PrintWriter log = new PrintWriter(fw)。 ()。 //(())。 // Student stu=(Student) o。 (删除 学生 )。 ( 学号: +()+ + 姓名 : +())。 (=====+new Date(0)+=====)。 ()。 ()。 } catch (IOException e) { ()。 } */ } else
return out。 } /** * This method initializes a * * @return */ private JTextField getA() { if (a == null) { a = new JTextField()。 (new Rectangle(143, 181, 70, 26))。 } return a。 } /** * This method
第 2章 系统功能介绍 XIII 图 结账报表工作区 日 结账功能提供了对一日营业情况的统计,包括日开台数、各个餐台的消费金额、菜品的消费情况、各个菜品的日销售情况,以及日营业额等,如图 所示。 图 日结账报表 月结帐报表功能提供对一个月营业情况情况的统计,包括日开台总数、日总营业额、日开台的平均消费额、日开台的最大和最小消费额,以及当月的总开台数、月总营业额、以及一个月中的日平均营业额
, 30)。 (150, 200, 200, 30)。 (100, 300, 100, 60)。 (200, 300, 100, 60)。 (new ActionListener() { public void actionPerformed(ActionEvent event) { String name=()。 String password=()。 try { .. ()。 }
4 5 6 7 各表详细说明 图书类别表 序号 逻辑字段 物理字段 类型 (长度) 规则 字段说明 1 部门 ID DEPTID 自动编号 主键 自动生成的长整型编号,具有唯 一值 2 部门编号 DEPTCODE 文本 (30) 非空 采用部门编号实现部门间的隶属关系,最顶层部门编号为00 002… 第二层部门编号为00100 001002… 3 部门名称 DEPTNAME 文本 (20) 非空
■ 员工工资的输入 ■ 员工工资的修改与查询 ■ 员工工资的计算 为实现系统的安全性,对使用本系统的使用人员权限 (包含一般用户、工作人员、超级用户 )进行设置,增加功能子模快: ■ 系统用户的增加、删除 ■ 系统用户的修改 ■ 系统用户密码的修改 6 信息分析 本系统中的处理的信息由以下五种信息组成: ; ; ; ;。 第三章 总体概要设计 系统组织结构 在进过了上面的