之前帮助一个同学做的一个评优评奖管理系统,该系统主要用于学校学生评优评先使用。
系统采用java开发,数据库是mysql。
下面简单讲诉一下该系统的设计:
一. 系统设计
1.1 系统目标设计
在对现有系统和现状认真调查分析的基础上,明确了学员信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:
1、管理员能够实现对学员信息的添加、修改、删除、查询等操作,对干教用户的添加、修改、删除等操作。
2、干教能够在一定的权限内对所有学员成绩的查询,平时量化成绩查询,所有干教的信息的查询等,对自己信息进行更新,登陆密码的修改。
3、学员可以在自己的权限内对自己成绩的查询,已经课程、个人信息的查询所获荣誉查询,平时量化分数查询,登陆密码的修改等相关操作。
4、按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学员管理的全过程,提高教务工作效率。
5、针对现代计算机广泛应用的情况以及数据的封闭性公安海警学院学员评优评奖管理系统基于Windows系统研制、设计和开发。
6、考虑经费等原因,系统使用一台PC机和现有的软件以节省资金,降低成本。
1.2 系统功能分析
本系统适用于公安xx学院以及其他同类军事院校,其功能主要分为五大类:
1. 用户管理:用于对用户的添加,赋予不同权限及对用户的修改及查询。
2. 课程管理:用于对个个课程的开放和修改。
3. 成绩管理:用于对成绩的查询。
4. 学员信息管理:添加、删除、修改学员信息。
5. 学员平时量化成绩管理:管理学员平时量化成绩,包括体能,作风,日常表现
6. 教师信息管理:对授课教师、课程等信息的添加、修改等。
7. 评优评先决策: 根据学员成绩自动完成评优评先的初步决策
二、系统实现
2.1 登陆端
登陆界面主要代码:
1 package wyf.cgq; 2 import java.awt.*; 3 public class Login extends JFrame implements ActionListener 4 { 5 private String host; 6 //声明Connection引用、Statement对象引用与结果集引用 7 private Connection conn; 8 private Statement stmt; 9 private ResultSet rs; 10 private Image image=new ImageIcon("res/logo2.jpg").getImage(); 11 //JPanel panel = new BackgroundPanel(image); 12 private JPanel jp=new BackgroundPanel(image);//创建用来存放空间的容器 13 private JLabel jl3=new JLabel("");//正在登陆提示标签 14 //创建主机地址、端口号、用户名和密码输入框 15 private JTextField hostport=new JTextField(); 16 private JTextField hostaddress=new JTextField(); 17 private JTextField jtf=new JTextField(); 18 private JPasswordField jpwf=new JPasswordField(); 19 private JRadioButton radioButton = new JRadioButton("普通学员",true); 20 private JRadioButton radioButton_1 = new JRadioButton("管理人员"); 21 private JRadioButton[] jrbArray=//创建单选按钮数组 22 { 23 radioButton, 24 radioButton_1 25 }; 26 //创建组 27 private ButtonGroup bg=new ButtonGroup(); 28 //创建操作按钮 29 private JButton jb1=new JButton("登 陆"); 30 private JButton jb2=new JButton("重 置"); 31 private final JPanel panel_1 = new JPanel(); 32 private final JPanel panel_2 = new JPanel(); 33 //构造器 34 public Login() 35 { 36 radioButton_1.setBackground(Color.CYAN); 37 radioButton_1.setSize(100, 15); 38 radioButton_1.setLocation(170, 190); 39 radioButton.setSize(100, 15); 40 radioButton.setLocation(60, 190); 41 radioButton.setBackground(Color.MAGENTA); 42 this.addListener(); 43 initialFrame();//初始化界面 44 } 45 public void addListener(){ 46 this.jb1.addActionListener(this);//为登陆按钮注册监听器 47 this.jb2.addActionListener(this);//为重置按钮注册监听器 48 this.jtf.addActionListener(this);//为用户名文本框注册监听器 49 this.jpwf.addActionListener(this);//为用户名密码框注册监听器 50 jp.add(hostaddress); 51 this.hostaddress.addActionListener(this);//为主机地址文本框注册监听器 52 jp.add(hostport); 53 this.hostport.addActionListener(this);//为端口号文本框注册监听器 54 } 55 public void initialFrame() 56 { 57 //设为空布局 58 jp.setLayout(null); 59 this.jtf.setBounds(170,100,130,25); 60 this.jp.add(jtf); 61 this.jpwf.setBounds(170,150,130,25); 62 this.jpwf.setEchoChar('*'); 63 this.jp.add(jpwf); 64 this