当前位置:首页>> >>


陈旭东-学生信息管理系统-源代码.rar

收藏

资源目录
    文档预览:
    编号:20181030003700272    类型:共享资源    大小:266.03KB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    陈旭东 学生 信息管理 系统 源代码
    资源描述:
    课 程 设 计 报 告 书(理工类)课程名称 Java 基础实训_______姓 名 陈旭东 班 级 17 软嵌 2 班 ______ 学 号 1712011052 指导教师 濮宏伟____________ 金陵科技学院2018.71题目:学生信息管理系统设计的目的和要求:目的:本次课程设计目的是使学生结合java课上所学知识,熟练使用Eclipse工具进行swing应用程序开发,使用集合类来模拟数据库功能,通过真实的工作任务(项目需求)和规范,使学生能设计并开发出具有一定水平的系统程序,并培养解决实际问题和培养独立编程的能力。掌握项目开发流程和开发技巧,按要求提交规范的交付物。具体的课程设计应达到以下目的:1.提高学生在现实生活中收集需求信息,对需求进行评估,进行需求整理、加工的能力。2.在实际的项目任务中培养项目开发的技能。3.在实际的项目任务中编程、调试、测试能力得到提高。4. 在实际的项目任务中使学生的编码规范性得到提高。5.培养学生的职业意识,真正接触小项目开发。要求:1、掌握软件开发的基本步骤和方法;2、根据课题的要求进行上机实验调试;3、基本掌握项目开发中的相关文档的编写。2设计的软件环境:奔腾以上计算机,Windows7 操作系统,装有 JDK1.8和 Eclipse软件。功能模块设计:项目选题:学生信息管理系统该系统主要分为管理员、老师和学生三类用户,三类用户都具备基本的注册登录功能。其中管理员可以对学生信息、课程信息进行增、删、改、查操作;老师可以对学生成绩录入,并具体查询排序功能;学生可以修改登录密码以及查看自己课程成绩等功能。系统从功能模块的角度上划分为以下几个功能模块:学生信息管理系统初始界面用户注册学生功能模块用户登录修改密码查询成绩教师功能模块查看成绩修改成绩返回初始界面学生增删改查管理员功能模块成绩排序返回初始界面4以下是各个模块具体实现工能介绍:初始界面初始界面含用户登录,注册,身份选择,管理员和教师界面规定用户名无法相同,学生则规定了用户名和学号无法相同,根据身份的选择,注册会进入不同的注册界面(除了管理员),而不同的注册界面需要录入一些特定的信息,登录会跳转到相应的用户界面,并且会传递已经填写完毕的信息,此举是为了避免数据混乱,不同的用户数据会放入不同的集合中。学生界面在初始界面选择学生身份后,经过登录操作会进入学生界面,学生需要选择自己的选课,一共 3个选课,学生仅可以修改登录密码,和查询自己所选课程的成绩,此处通过学号查询。教师界面在初始界面选择教师身份后,经过登录操作会进入教师界面,根据注册时所选择的学科,教师可以录入选择了这门课的学生对应的学科的成绩,比如高数老师只能修改选择了高数的学生的高数成绩,而成绩排序也是同理,根据相应的成绩进行排序,此处排序可以使用集合类 sort方法,此处我自己写了一个方法进行排序和查询。管理员界面可以查询所有的学生信息;可以增删改查学生信息;可以模糊查询学生的信息;学生的信息包括姓名,密码,学号,选课,选课成绩。54设计过程和内容:数据类和集合:package List;在该 UserData中创建有三个数据集合,分别对应管理员,教师,学生。import java.util.ArrayList;import java.util.List;import ID.Man;import ID.Stu;import ID.Tea;public class UserData {public static List manList = new ArrayList();public static List stuList = new ArrayList();public static List teaList = new ArrayList();}不同的用户类:package ID;最基本的类,包含有姓名,用户密码,性别public class Man {private String name;private String pass;private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPass() {return pass;}public void setPass(String pass) {this.pass = pass;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}这里是学生类,继承 Man类,同时具有学号、课程和分数信息public class Stu extends Man {2private String lesson;private String mathscore;private String englishscore;private String javascore;public String getMathscore() {return mathscore;}public void setMathscore(String mathscore) {this.mathscore = mathscore;}public String getEnglishscore() {return englishscore;}public void setEnglishscore(String englishscore) {this.englishscore = englishscore;}public String getJavascore() {return javascore;}public void setJavascore(String javascore) {this.javascore = javascore;}private String num;public String getNum() {return num;}public void setNum(String num) {this.num = num;}public String getLesson() {return lesson;}public void setLesson(String lesson) {this.lesson = lesson;}这里时教师类,教师类继承了 Man类public class Tea extends Man{private String lesson;public String getLesson() {return lesson;}public void setLesson(String lesson) {2this.lesson = lesson;}初始界面:package Ui;这里基本的初始界面,同时也是登录界面,同时也是管理员的注册界面,这里的按钮通向后续一切程序。import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import ID.Man;import StuService.UserService;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.JComboBox;import javax.swing.JTextField;import javax.swing.ButtonGroup;import javax.swing.DefaultComboBoxModel;import javax.swing.JPasswordField;import javax.swing.JRadioButton;public class Head extends JFrame {private JPanel contentPane;private JTextField textName;private JPasswordField passwordField;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Head frame = new Head();frame.setVisible(true);} catch (Exception e) {2e.printStackTrace();}}});}/*** Create the frame.*/public Head() {setTitle(“\u521D\u59CB\u754C\u9762“);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(“\u59D3\u540D“);label.setBounds(46, 18, 62, 20);contentPane.add(label);JLabel label_1 = new JLabel(“\u5BC6\u7801“);label_1.setBounds(46, 97, 54, 15);contentPane.add(label_1);JComboBox iD = new JComboBox();iD.setModel(new DefaultComboBoxModel(new String[] {“\u7BA1\u7406\u5458“, “\u6559\u5E08“, “\u5B66\u751F“}));iD.setBounds(142, 132, 128, 21);contentPane.add(iD);JLabel label_2 = new JLabel(“\u8EAB\u4EFD“);label_2.setBounds(46, 135, 54, 15);contentPane.add(label_2);textName = new JTextField();textName.setBounds(142, 18, 67, 21);contentPane.add(textName);textName.setColumns(10);passwordField = new JPasswordField();passwordField.setBounds(142, 94, 67, 21);contentPane.add(passwordField);2JRadioButton man = new JRadioButton(“\u7537“);man.setSelected(true);man.setBounds(142, 56, 47, 23);contentPane.add(man);JRadioButton women = new JRadioButton(“\u5973“);women.setBounds(189, 56, 54, 23);contentPane.add(women);ButtonGroup cts=new ButtonGroup();cts.add(man);cts.add(women);JButton btnNewButton = new JButton(“\u767B\u5F55“);btnNewButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String name=textName.getText();String pass=new String(passwordField.getPassword());int num=iD.getSelectedIndex();UserService service=new UserService();if(service.usercher(name, pass,num)){ JOptionPane.showMessageDialog(Head.this,“登陆成功“,“成功“,JOptionPane. INFORMATION_MESSAGE );//new Main().setVisible(true);Head.this.setVisible(false);if(num==0) new Manager().setVisible(true);else if(num==1)new Teacher(name).setVisible(true);else new Student(name,pass).setVisible(true);//由于此处三种登陆界面不同,所以需要登陆时判断一波}else{JOptionPane.showMessageDialog(Head.this,“登录失败“,“失败“,JOptionPane. ERROR_MESSAGE );}}});btnNewButton.setBounds(47, 187, 93, 23);contentPane.add(btnNewButton);JButton button = new JButton(“\u6CE8\u518C“);button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {2int num=iD.getSelectedIndex();String Name=textName.getText();//创造注册方法String Pass=new String(passwordField.getPassword());//取出名字密码String sex=man.isSelected()?“男“:“女“;if(““.equals(Name)||““.equals(Pass)){JOptionPane.showMessageDialog(Head.this,“提示用户名与“+ “密码不能为空“,“非空验证“,JOptionPane. WARNING_MESSAGE );return;}if(Name.length()<6||Pass.length()<6){JOptionPane.showMessageDialog(Head.this,“用户名与密码必“+“须大于等于 6位“,“长度验证“,JOptionPane. ERROR_MESSAGE);return;}if(num==0){//管理员注册Man user=new Man();user.setName(Name);user.setPass(Pass);user.setSex(sex);UserService service=new UserService();if(service.addUser(user)){JOptionPane.showMessageDialog(Head.this,“注册成功“,“成功“,JOptionPane. INFORMATION_MESSAGE );//注册成功,弹出成功提示,转到登陆界面,并注销或隐藏当前信息new Head().setVisible(true);Head.this.setVisible(false);//RegisterFrame.this.dispose(); 关闭,释放//进入登陆界面中进行判断//成功后打开控制}else{ JOptionPane.showMessageDialog(Head.this,“注册失败“,“失败“,JOptionPane. ERROR_MESSAGE );}}else if(num==1){//教师注册new TeacherRegister(Name,Pass,sex).setVisible(true);Head.this.setVisible(false);}else{new StudentRegister(Name,Pass,sex).setVisible(true);Head.this.setVisible(false);}
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

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