当前位置:首页>> >>


胡康,学生管理系统,源代码.rar

收藏

资源目录
    文档预览:
    编号:20181030003659338    类型:共享资源    大小:331.02KB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    胡康 学生 管理 系统 源代码
    资源描述:
    课 程 设 计 报 告 书(理工类)课程名称 Java 基础实训_______姓 名 胡康 __________ 班 级 17 软嵌 2 班 ______ 学 号 1712011046 指导教师 濮宏伟____________ 金陵科技学院2018.71题目:学生信息管理系统的设计与实现设计的目的和要求:目的:本次课程设计目的是使学生结合ArrayList、Vector集合和Java swing可视化编程以及所学的Java知识,熟练使用Eclipse工具系统模块开发,通过真实的工作任务(项目需求)和规范,使学生能设计并开发出具有一定水平的系统模块,并培养解决实际问题和培养团队合作的能力。掌握系统模块开发流程和开发技巧,按要求提交规范的交付物。具体的课程设计应达到以下目的:1.提高学生在现实生活中收集需求信息,对需求进行评估,进行需求整理、加工的能力。2.在实际的项目任务中培养系统模块开发的技能。3.在实际的项目任务中编程、调试、测试能力得到提高。4. 在实际的项目任务中使学生的编码规范性得到提高。5.培养学生团队协作和人际交往方面的能力。要求:1、掌握软件开发的基本步骤和方法;2、根据课题的要求进行上机实验调试;3、基本掌握项目开发中的相关文档的编写。设计的软件环境:奔腾以上计算机,Windows7 操作系统,装有 JDK1.8 和 Eclipse 软件。2功能模块设计:以下是各个模块具体实现功能介绍:学生:注册用户名,设置密码,修改密码,查询成绩。教师:注册用户名,设置密码,可以对学生成绩录入,并具体查询排序功能。管理员:注册用户名,设置密码,对学生信息、课程信息进行增、删、改、查操作。设计过程和内容:27注册:package ui;import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.JRadioButton;import java.awt.Font;import javax.swing.ImageIcon;public class Register extends JFrame {private JPanel zhujiemian;private JTextField Name;private JPasswordField Pass;JRadioButton stu ;JRadioButton tea ;JRadioButton adm ;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Register frame = new Register();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public void actionPerformed(ActionEvent e) {String name = Name.getText();String pass = new String(Pass.getPassword());String job = null;28if (““.equals(name) || ““.equals(pass)) {// 非空判读// 提示用户名或密码不能为空JOptionPane.showMessageDialog(Register.this, “提示用户名或密码不能为空“, “学生管理系统“,JOptionPane.WARNING_MESSAGE);return;}if (name.length() < 6 || pass.length() < 6) {JOptionPane.showMessageDialog(Register.this, “用户名或密码必须大于 6 位“, “学生管理系统“,JOptionPane.ERROR_MESSAGE);return;}if(stu.isSelected()){job=“学生“;User user = new User();user.setName(name);user.setPass(pass);user.setid(job);Service service = new Service();if(service.addUser(user)){//注册成功: 弹出成功提示信息,JOptionPane.showMessageDialog(Register.this, “注册成功“, “学生管理系统“,JOptionPane.INFORMATION_MESSAGE);//跳转到登录窗体, 并隐藏/注销当前的窗体new Login().setVisible(true);//RegisterFrame.this.setVisible(false);/*Register.this.dispose();*/}else{//注册失败JOptionPane.showMessageDialog(Register.this, “注册失败“, “学生管理系统“,JOptionPane.ERROR_MESSAGE);}}if(tea.isSelected()){job=“老师“;teaUser user = new teaUser();user.setName(name);user.setPass(pass);29user.setId(job);Service service = new Service();if(service.addteaUser(user)){//注册成功: 弹出成功提示信息,JOptionPane.showMessageDialog(Register.this, “注册成功“, “学生管理系统“,JOptionPane.INFORMATION_MESSAGE);//跳转到登录窗体, 并隐藏/注销当前的窗体new Login().setVisible(true);//RegisterFrame.this.setVisible(false);/*Register.this.dispose();*/}else{//注册失败JOptionPane.showMessageDialog(Register.this, “注册失败“, “学生管理系统“,JOptionPane.ERROR_MESSAGE);}}if(adm.isSelected()){job=“管理员“;admUser user = new admUser();user.setName(name);user.setPass(pass);user.setId(job);Service service = new Service();if(service.addadmUser(user)){//注册成功: 弹出成功提示信息,JOptionPane.showMessageDialog(Register.this, “注册成功“, “学生管理系统“,JOptionPane.INFORMATION_MESSAGE);//跳转到登录窗体, 并隐藏/注销当前的窗体new Login().setVisible(true);//RegisterFrame.this.setVisible(false);/*Register.this.dispose();*/}else{//注册失败JOptionPane.showMessageDialog(Register.this, “注册失败“, “学生管理系统“,JOptionPane.ERROR_MESSAGE);}}}});btn.setBounds(60, 266, 113, 27);zhujiemian.add(btn);30JLabel label_2 = new JLabel(“\u7528\u6237\u6CE8\u518C“);label_2.setFont(new Font(“宋体“, Font.BOLD, 20));label_2.setBounds(159, 13, 123, 32);zhujiemian.add(label_2);JLabel lblNewLabel = new JLabel(““);lblNewLabel.setIcon(new ImageIcon(“pig2.png“));lblNewLabel.setBounds(-11, 0, 443, 367);zhujiemian.add(lblNewLabel);}}登录:package ui;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import service.Service;import ui.Login;import data.Data;import data.admData;import data.teaData;import model.User;import model.admUser;import model.teaUser;import service.Service;import ui.Register;import javax.swing.*;import java.awt.event.*;import javax.swing.JRadioButton;import java.awt.Font;public class Login extends JFrame {private JPanel contentPane;private JTextField Name;private JPasswordField Pass;/*** Launch the application.31*/public static void main(String[] args) {/*** Create the frame.*/public Login() {setTitle(“\u5B66\u751F\u7BA1\u7406\u7CFB\u7EDF“);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel label = new JLabel(“\u7528\u6237\u767B\u5F55“);label.setFont(new Font(“宋体“, Font.BOLD, 20));label.setBounds(156, 13, 109, 35);contentPane.add(label);JLabel label_1 = new JLabel(“\u7528\u6237\u540D\uFF1A“);label_1.setFont(new Font(“宋体“, Font.BOLD, 15));label_1.setBounds(56, 77, 72, 18);contentPane.add(label_1);JLabel label_2 = new JLabel(“\u5BC6\u7801\uFF1A“);label_2.setFont(new Font(“宋体“, Font.BOLD, 15));label_2.setBounds(70, 132, 72, 18);contentPane.add(label_2);Name = new JTextField();Name.setBounds(156, 74, 136, 24);contentPane.add(Name);Name.setColumns(10);Pass = new JPasswordField();Pass.setBounds(156, 129, 136, 24);contentPane.add(Pass);JButton login = new JButton(“\u767B\u5F55“);login.setFont(new Font(“宋体“, Font.BOLD, 15));login.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {2String name= Name.getText();String pass = new String(Pass.getPassword());String job = null;for(teaUser u: teaData.userList){if(u.getName().equals(name)){job = “老师“;}}for(User u: Data.userList){if(u.getName().equals(name)){job = “学生“;}}for(admUser u: admData.userList){if(u.getName().equals(name)){job = “管理员“;}}Service service = new Service();if(service.searchUser(name,pass) || service.searchteaUser(name,pass) || service.searchadmUser(name,pass)){//登录成功JOptionPane.showMessageDialog(Login.this, “登录成功“, “学生管理系统“,JOptionPane.INFORMATION_MESSAGE);if(job==“学生“){new stuui().setVisible(true);}if(job==“老师“){new teaui().setVisible(true);}if(job==“管理员“){new admui().setVisible(true);}//跳转到主界面,隐藏当前的登录界面Login.this.setVisible(false);}else{//登录失败JOptionPane.showMessageDialog(Login.this, “登录失败“, “学生管理系统“,JOptionPane.ERROR_MESSAGE);}2}});login.setBounds(142, 185, 113, 27);contentPane.add(login);JLabel label_3 = new JLabel(““);label_3.setIcon(new ImageIcon(“jip4.jpg“));label_3.setBounds(0, 0, 432, 253);contentPane.add(label_3);}}管理员主界面:package ui;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.table.DefaultTableModel;import service.Service;import javax.swing.JToolBar;import javax.swing.ListSelectionModel;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JScrollPane;import javax.swing.JTable;import java.awt.event.ActionListener;import java.util.Vector;import java.awt.event.ActionEvent;import javax.swing.ImageIcon;public class admui extends JFrame {private JPanel contentPane;private JTextField txtName;private JTable table;private DefaultTableModel tableModel;/**
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:胡康,学生管理系统,源代码.rar
    链接地址:http://www.gold-doc.com/p-255376.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开