学生管理系统课程设计(java).doc
《学生管理系统课程设计(java).doc》由会员分享,可在线阅读,更多相关《学生管理系统课程设计(java).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java课程设计报告题 目 学生管理系统 学生姓名 侯旻燊 专业班级 计科 完成日期 2014年12月30日摘 要学校的学生学籍信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生学籍管理系统的任务就显得尤为重要。软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。如教务处对学生成绩的修
2、改、删除、查找、添加等。目 录1总体设计11.1本系统的主要功能11.2系统包含的类及类之间的关系11.3功能概要11.3.1学生登录11.3.2管理员登录11.3.3程序总逻辑22详细设计22.1主类Client22.2类AdminGUI32.3类UpdateAndInsert33 运行效果43.1登陆界面43.2学生登陆界面43.3管理员登陆63.4数据库7参考文献8附录1 软件源程序81.StudentGUI.java82.AdminGUI.java14课程设计实践总结:261总体设计1.1本系统的主要功能 该项目主要功能为:学生学籍基本信息查看,管理员信息处理1.2系统包含的类及类之间
3、的关系如图1-1所示。ClientLoginGUIAdminGUIStudentGUIStudentchengeSelectDeleteAddUpdateAndInsertSelect图1-1 类之间的关系1.3功能概要学生管理系统分为两大功能:1.3.1学生登录1.完成查询自己的学籍信息 2.修改自己的登录密码3.修改自己的籍贯 4.修改自己的电话号码1.3.2管理员登录1.删除指定学生学籍 2.增加指定学生学籍 3.修改指定学生学籍 4.查询指定学生学籍 5.列出全部学生学籍信息1.3.3程序总逻辑图1-2程序总逻辑2详细设计2.1主类Client(1)成员变量见表2-1表2-1 主要成员
4、变量(属性)成员变量描述变量类型名称主入口标识LoginGUIlg(3)源代码见文件Client.java2.2类AdminGUI(1)成员变量见表2-2表2-2 主要成员变量成员变量描述变量类型名称文本域TextFieldjtf按钮JButtonJb标签JLabeljl(2)方法见表2-3表2-3 主要方法方法名功能备注adminGo生成面板无AdminGUI初始化面板无(3)源代码见文件AdminGUI.java2.3类UpdateAndInsert(1)成员变量见表2-4表2-4主要成员变量成员变量描述变量类型名称文本域TextFieldjtf按钮JButtonJb标签JLabeljl(
5、2)方法见表2-5表2-5 主要方法方法名功能备注insertStudent插入学生信息无updateStudent修改学生信息无updatePassword修改密码无(3)源代码见文件UpdateAndInsert.java3 运行效果截软件运行效果图3.1登陆界面下拉菜单选择登录方式:学生登录管理员登陆输入登录信息主界面图3-1登陆界面功能描述登陆界面要求输入用户名(Int,非空),密码(String,非空),选择登录方式(学生登录,管理员登陆),调用相应的数据库进行验证消息的正确性,如果通过验证进入程序处理模块,未通过则需要用户重新输入。3.2学生登陆界面点击退出点击退出程序点击修改本人
6、信息显示文本区点击显示本人信息图3-2-1学生登陆界面点击学生登陆界面的修改信息后弹出的界面点击则取消修改点击确定生效修改在此处编辑自己的密码在此处编辑自己的联系电话点击退出在此处编辑自己的籍贯图3-2-2学生登陆修改信息界面功能说明点击我的信息,调用数据库相关信息,查看自己的全部学籍信息,在新密码输入框里输入新密码,点击密码修改,更新数据库(password),完成密码修改功能。3.3管理员登陆滚动条,以显示所有信息输入查询,修改,删除所需学号查询,列出全部学生信息显示区域图3-3-1管理员登陆使用修改,增加按钮出现的界面,实现增加,修改条目功能显示学生学籍信息图3-3-2管理员登陆修改,增
7、加功能说明根据输入在学号文本框内的学号,调用数据库相关连的记录,完成查询,修改,删除功能。单击修改,增加按钮,在出现的文本中填入相应的修改或增加信息,点击确定,更新数据库。点击查询全部学生信息则在中间文本框内列出全部的学籍信息。3.4数据库MS-DOS界面3.4.1登陆MYSQL 数据库图3-4-1登陆MYSQL 数据库3.4.2检索学生表图3-4-2检索学生3.4.3检索学生表图3-4-3检索学生功能说明创建数据库并建立学生表与管理员表,记录相应的信息,作为后台运行,使用java 编程语言,使用JDBC作为连接桥梁,实时调用修改数据库记录。参考文献1 软件工程导论(第5版)清华大学出版社 张
8、海藩 编著2 Java从入门到精通(第2版)清华大学出版社 周小彤,陈丹丹等编著3 数据库系统概论(第4版) 高等教育出版社 王珊,萨师煊 著附录1 软件源程序设计的主要原代码1.StudentGUI.java/*学生操作图形界面*/package ms;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.eve
9、nt.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;public class StudentGUIJDialog log=null;/学生登入类主窗口JPanel j
10、p1=null;/用于存放登入块JPanel jp2=null;/用于存放信息块JPanel jp3=null;/用于密码存放修改块JPanel jp4=null;/用于存放我的信息按钮JLabel jl1=null;/学生登入标签JLabel jl2=null;/学号标签JLabel jl3=null;/学生姓名标签JLabel jl4=null;/性别标签JLabel jl5=null;/出生日期标签JLabel jl6=null;/民族标签JLabel jl7=null;/籍贯标签JLabel jl8=null;/专业标签JLabel jl9=null;/班级标签JLabel jl10=
11、null;/联系电话标签JLabel jl11=null;/请输入密码标签JButton jb1=null;/我的信息按钮JButton jb2=null;/密码修改按钮TextField t1=null;/学号文本框TextField t2=null;/学生姓名文本框TextField t3=null;/性别文本框TextField t4=null;/出生日期文本框TextField t5=null;/民族文本框TextField t6=null;/籍贯文本框TextField t7=null;/专业文本框TextField t8=null;/班级文本框TextField t9=null;/
12、联系电话文本框TextField t10=null;/密码文本框JPanel jp5=new JPanel();/存放密码输入框String id=null;public StudentGUI(JFrame log,String str)super();this.log = new JDialog(log,学生登入,true);jp1=new JPanel();jp2=new JPanel();jp3=new JPanel();jp4=new JPanel();jl1=new JLabel(new ImageIcon(image/student.jpg); jl2=new JLabel(学号:
13、); jl3=new JLabel(学生姓名:); jl4=new JLabel(性别:); jl5=new JLabel(出生日期:); jl6=new JLabel(民族:); jl7=new JLabel(籍贯:); jl8=new JLabel(专业:); jl9=new JLabel(班级:); jl10=new JLabel(联系电话:);jl11=new JLabel(请输入新密码:);jb1=new JButton(我的信息);jb2=new JButton(密码修改);t1=new TextField();t2=new TextField();t3=new TextField
14、();t4=new TextField();t5=new TextField();t6=new TextField();t7=new TextField();t8=new TextField();t9=new TextField();t10=new TextField();this.id=str;public void studentGo()BorderLayout bl=new BorderLayout();bl.setHgap(30);bl.setVgap(30);log.setLayout(bl);log.add(jp1,BorderLayout.NORTH);/将登入块 信息块 密码修
15、改块放入主窗口log.add(jp2,BorderLayout.CENTER);log.add(jp3,BorderLayout.SOUTH);log.add(jp4,BorderLayout.WEST);jp1.add(jl1,BorderLayout.CENTER);jp2.setLayout(new GridLayout(5,2,20,10);jp2.add(jl2);jp2.add(t1);jp2.add(jl3);jp2.add(t2);jp2.add(jl4);jp2.add(t3);jp2.add(jl5);jp2.add(t4);jp2.add(jl6);jp2.add(t5)
16、;jp2.add(jl7);jp2.add(t6);jp2.add(jl8);jp2.add(t7);jp2.add(jl9);jp2.add(t8);jp2.add(jl10);jp2.add(t9);jp4.add(jb1);BorderLayout bl1=new BorderLayout();bl1.setHgap(38);jp3.setLayout(bl1);jp3.add(jb2,BorderLayout.WEST);jp3.add(jp5,BorderLayout.CENTER);jp5.setLayout(new GridLayout();jp5.add(jl11);jp5.a
17、dd(t10);jb1.addActionListener(new ActionListener()Overridepublic void actionPerformed(ActionEvent e)Select sel=new Select();sel.selectStudent(id);Student student=sel.getStudent();t1.setText(new Integer(student.getId().toString();t2.setText(student.getName();t3.setText(student.getSex();t4.setText(stu
18、dent.getBornDate();t5.setText(student.getNationality();t6.setText(student.getHometown();t7.setText(student.getMaj();t8.setText(student.getCla();t9.setText(student.getTelNum(););jb2.addActionListener(new ActionListener()Overridepublic void actionPerformed(ActionEvent e)String password=StudentGUI.this
19、.t10.getText();UpdateAndInsert up=new UpdateAndInsert();if(up.updatePassword(id, password)=true)JOptionPane.showMessageDialog(StudentGUI.this.log,修改成功););log.addWindowListener(new WindowAdapter()Overridepublic void windowClosing(WindowEvent e)System.exit(0););log.setSize(550,420);log.setLocationRela
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 课程设计 java
限制150内