当前位置:首页>> >>


陈炜楠_学生信息管理系统_源代码.rar

收藏

资源目录
    文档预览:
    编号:20181030003702221    类型:共享资源    大小:215.99KB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    陈炜楠 学生 信息管理 系统 源代码
    资源描述:
    课 程 设 计 报 告 书(理工类)课程名称 Java 基础实训_______姓 名 陈炜楠______ 班 级 17 软嵌 2 班 ______ 学 号 1712011036 指导教师 濮宏伟____________ 金陵科技学院2018.71题目: 学生信息管理系统设计的目的和要求:目的:本次课程设计目的是使学生结合Swing所学知识,熟练使用Eclipse工具进行Java应用程序开发,通过真实的工作任务(项目需求)和规范,使学生能设计并开发出具有一定水平的Java程序,并培养解决实际问题和培养团队合作的能力。掌握Java项目开发流程和开发技巧,按要求提交规范的交付物。具体的课程设计应达到以下目的:1.提高学生在现实生活中收集需求信息,对需求进行评估,进行需求整理、加工的能力。2.在实际的项目任务中培养Java项目开发的技能。3.在实际的项目任务中Java编程、调试、测试能力得到提高。4. 在实际的项目任务中使学生的编码规范性得到提高。5.培养学生团队协作和人际交往方面的能力。要求:1、掌握软件开发的基本步骤和方法;2、根据课题的要求进行上机实验调试;3、基本掌握Java项目开发中的相关文档的编写。2设计的软件环境:奔腾以上计算机,Windows7 操作系统,装有 JDK1.8和 Eclipse软件。功能模块设计:系统从功能模块的角度上划分为以下几个功能模块:管理员模块、老师模块、学生模块三大部分,以下是该系统的功能模块图见下图。学生信息管理系统管理员模块 老师模块 学生模块注册、登陆 对学生信息增删改查 注册、登陆 录入成绩 查询排序 注册、登陆 查询成绩 修改密码3以下是各个模块具体实现功能介绍:1、管理员模块(1) 具备基本的注册登陆功能(2) 对学生信息、课程信息进行增、删、改、查操作2、老师模块(1) 具备基本的注册登陆功能(2) 对学生成绩录入,并具体查询排序功能3、学生模块(1) 具备基本的注册登录功能(2) 可以修改登录密码以及查看自己课程成绩等功能设计过程和内容:RegisterFrame.java(注册界面)package com.cwn.ui;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import com.cwn.model.User;37import com.cwn.service.UserService;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JPasswordField;import javax.swing.JComboBox;import javax.swing.DefaultComboBoxModel;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;public class RegisterFrame extends JFrame {private JPanel contentPane;private JTextField txtName;private JPasswordField txtPass;private JComboBox cboType;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {RegisterFrame frame = new RegisterFrame();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public RegisterFrame() {setTitle(“\u6CE8\u518C\u754C\u9762“);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 472);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);38contentPane.setLayout(null);JLabel label = new JLabel(“\u6CE8\u518C“);label.setBounds(178, 27, 72, 18);contentPane.add(label);JLabel label_1 = new JLabel(“\u8D26\u53F7\uFF1A“);label_1.setBounds(34, 65, 72, 18);contentPane.add(label_1);txtName = new JTextField();txtName.setBounds(140, 61, 171, 24);contentPane.add(txtName);txtName.setColumns(10);JLabel label_2 = new JLabel(“\u5BC6\u7801\uFF1A“);label_2.setBounds(34, 108, 72, 18);contentPane.add(label_2);txtPass = new JPasswordField();txtPass.setBounds(140, 105, 171, 24);contentPane.add(txtPass);JLabel label_3 = new JLabel(“\u7528\u6237\u7C7B\u578B\uFF1A“);label_3.setBounds(34, 197, 112, 18);contentPane.add(label_3);cboType = new JComboBox();cboType.setModel(new DefaultComboBoxModel(new String[] {“\u7BA1\u7406\u5458“, “\u8001\u5E08“, “\u5B66\u751F“}));cboType.setBounds(264, 194, 80, 24);contentPane.add(cboType);JButton btnRegister = new JButton(“\u6CE8\u518C“);btnRegister.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String name = txtName.getText();String pass = new String(txtPass.getPassword());if (““.equals(name) || ““.equals(pass)) {// 非空判读// 提示用户名或密码不能为空JOptionPane.showMessageDialog(RegisterFrame.this, “提示用户名或密码不能为空“, “非空验证“,JOptionPane.WARNING_MESSAGE);return;39}if (name.length() < 6 || pass.length() < 6) {JOptionPane.showMessageDialog(RegisterFrame.this, “用户名或密码必须大于 6位“, “长度验证“,JOptionPane.ERROR_MESSAGE);return;}String type = cboType.getSelectedItem().toString();User user = new User();user.setName(name);user.setPass(pass);user.setType(type);UserService service = new UserService();if(service.addUser(user)){//注册成功:弹出成功提示信息,JOptionPane.showMessageDialog(RegisterFrame.this, “注册成功“, “成功“,JOptionPane.INFORMATION_MESSAGE);//跳转到登录窗体,并隐藏/注销当前的窗体//RegisterFrame.this.setVisible(false);}else{//注册失败JOptionPane.showMessageDialog(RegisterFrame.this, “注册失败“, “失败“,JOptionPane.ERROR_MESSAGE);}}});btnRegister.setBounds(14, 331, 113, 27);contentPane.add(btnRegister);JButton btnReset = new JButton(“\u91CD\u7F6E“);40btnReset.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {txtName.setText(““);txtPass.setText(““);cboType.setSelectedIndex(0);}});btnReset.setBounds(163, 331, 113, 27);contentPane.add(btnReset);JButton btnLogin = new JButton(“\u767B\u9646“);btnLogin.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {new LoginFrame().setVisible(true);}});btnLogin.setBounds(305, 331, 113, 27);contentPane.add(btnLogin);}}LoginFrame.java(登陆界面)package com.cwn.ui;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import com.cwn.service.UserService;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JPasswordField;41import javax.swing.JButton;import javax.swing.JRadioButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;public class LoginFrame extends JFrame {private JPanel contentPane;private JTextField txtName;private JPasswordField txtPass;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {LoginFrame frame = new LoginFrame();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public LoginFrame() {setTitle(“\u767B\u5F55\u754C\u9762“);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 401);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel label = new JLabel(“\u767B\u5F55“);label.setBounds(170, 27, 72, 18);contentPane.add(label);JLabel label_1 = new JLabel(“\u8D26\u53F7\uFF1A“);label_1.setBounds(37, 67, 72, 18);42contentPane.add(label_1);txtName = new JTextField();txtName.setBounds(123, 64, 235, 24);contentPane.add(txtName);txtName.setColumns(10);JLabel label_2 = new JLabel(“\u5BC6\u7801\uFF1A“);label_2.setBounds(37, 121, 72, 18);contentPane.add(label_2);txtPass = new JPasswordField();txtPass.setBounds(123, 118, 235, 24);contentPane.add(txtPass);JButton btnLogin = new JButton(“\u767B\u5F55“);btnLogin.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String name= txtName.getText();String pass = new String(txtPass.getPassword());//非空判断,长度判断UserService service = new UserService();if(service.searchUser(name,pass)){//登录成功//跳转到主界面,隐藏当前的登录界面JOptionPane.showMessageDialog(LoginFrame.this, “登录成功“, “成功“,JOptionPane.INFORMATION_MESSAGE);new MainFrameAdministrators().setVisible(true);LoginFrame.this.setVisible(false);}if(service.searchUser1(name,pass)){//登录成功//跳转到主界面,隐藏当前的登录界面JOptionPane.showMessageDialog(LoginFrame.this, “登录成功“, “成功“,JOptionPane.INFORMATION_MESSAGE);new MainFrameTeacher().setVisible(true);LoginFrame.this.setVisible(false);}if(service.searchUser2(name,pass)){//登录成功//跳转到主界面,隐藏当前的登录界面
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

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