《Java应用开发》课程设计报告题目:学生信息管理系统指导老师:***姓名:**专业:计算机科学与技术班级:10级1班日期:2012年6月目录一、系统总体设计........................................1(一)设计目标及完成功能.................................1(二)系统流程图.........................................2二、详细设计............................................3(二)系统设计..........................................7(三)源代码及技术.......................................9三、使用与测试.........................................39四、数据库设计.........................................40总结(体会)...........................................41参考文献...............................................42《Java应用开发》课程设计报告1一、系统总体设计(一)设计目标及完成功能1、设计目标学生信息管理系统是学校的一项重要数据资源,因而学生信息管理必然成为学校的一项常规性的重要工作。加强学生信息管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范,工作效率低,难以达到预期的目的。为提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,开发学生信息管理系统。2、完成功能完成学生信息的基本管理。本系统分为管理员和学生管理两部分。管理员管理项目如下:添加学生信息、修改学生信息、查询学生信息、删除学生信息;学生管理项目如下:添加学生信息、查询学生信息。《Java应用开发》课程设计报告2(二)系统流程图登陆登陆角色学生管理员添加学生信息查询学生信息修改学生信息查询学生信息删除学生信息添加学生信息开始退出管理系统菜单操作菜单操作《Java应用开发》课程设计报告3二、详细设计图2-1登陆界面1图2-2登陆界面2《Java应用开发》课程设计报告4图2-3系统主界面图2-4添加学生信息界面《Java应用开发》课程设计报告5图2-5修改学生信息界面图2-6查询学生信息界面《Java应用开发》课程设计报告6图2-7删除学生信息界面图2-8系统信息界面《Java应用开发》课程设计报告7图2-9我的信息界面(二)系统设计1、系统结构图学生信息管理系统学生登陆管理员登陆添加学生信息查询学生信息添加学生信息修改学生信息查询学生信息删除学生信息《Java应用开发》课程设计报告82、类及功能列表序号类名方法类功能说明方法名功能1FirstFirst()构造方法,构造界面并注册事件美观效果2LoginactionPerformed(actionEvente)处理“登陆”按钮的事件实现登陆功能Connctsql()连接数据库3MenuactionPerformed(actionEvente)处理菜单按钮的事件主界面,实现管理员操作功能Menu()构造方法,构造界面及注册事件4addFormConnctsql()连接数据库管理员添加学生信息actionPerformed(ActionEvente)处理按钮事件5modifyFormConnctsql()连接数据库管理员修改学习actionPerformed(ActionEventae)处理按钮事件6SerchConnctsql()连接数据库管理员查询学生信息actionPerformed(ActionEvente)处理按钮事件7deleteFormConnctsql()连接数据库管理员删除学生信息actionPerformed(ActionEventae)处理按钮事件8Menu2actionPerformed(actionEvente)处理菜单按钮的事件主界面,实现学生《Java应用开发》课程设计报告9Menu2()构造方法,构造界面及注册事件操作功能9addForm2Connctsql()连接数据库学生添加学生信息actionPerformed(ActionEvente)处理按钮事件10Serch2Connctsql()连接数据库学生查询学生信息actionPerformed(ActionEvente)处理按钮事件11AboutmeAboutme()构造方法,构造界面帮助窗口,关于我12AboutSystemAboutSystem()构造方法,构造界面帮助窗口,关于系统(三)源代码及技术1、所有代码student.mdf-数据库《Java应用开发》课程设计报告10将以下图片以上图名称存入images文件夹目录下。《Java应用开发》课程设计报告11《Java应用开发》课程设计报告12要自己将各代码新建为.java格式文件,放在与images文件夹同目录下。并将数据库附加到sqlserver2005,再不需要任何改动方可运行。①登陆界面1importjava.io.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classFirstextendsJFrameimplementsMouseListener{privateJPanelpanel=(JPanel)getContentPane();privateJPanelpanel2=newJPanel();JLabell1;publicFirst(){super(学生信息管理系统);ImageIconbackground=newImageIcon(images\\Login.jpg);//整个背景图片JLabelL=newJLabel(background);L.setBounds(0,0,500,400);//取整张图片panel.setOpaque(false);panel2.setOpaque(false);ImageIconbutton=newImageIcon(images\\T20.jpg);l1=newJLabel(button);panel2.add(l1);panel.add(panel2);panel.setLayout(null);panel.add(L);panel2.setBounds(118,258,300,100);//设置监听器《Java应用开发》课程设计报告13l1.addMouseListener(this);getLayeredPane().setLayout(null);getLayeredPane().add(L,newInteger(Integer.MIN_VALUE));setSize(500,400);setVisible(true);setResizable(false);setLocation(450,200);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidmouseClicked(MouseEvente){if((JLabel)e.getSource()==l1){this.dispose();Logind=newLogin();}}publicvoidmouseExited(MouseEvente){if((JLabel)e.getSource()==l1){l1.setBackground(Color.BLACK);}}publicvoidmouseEntered(MouseEvente){if((JLabel)e.getSource()==l1){l1.setForeground(Color.BLUE);}}publicvoidmouseReleased(MouseEvente){}publicvoidmousePressed(MouseEvente){}publicstaticvoidmain(Stringargs[]){Firstf=newFirst();}}《Java应用开发》课程设计报告14②登陆界面2importjava.io.*;importjava.sql.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassLoginextendsJFrameimplementsActionListener{Connectionconn;//定义连接对象Statementstmt;//语句ResultSetrst;//结果集privateJLabellb1=newJLabel(帐号:);privateJLabellb2=newJLabel(口令:);privateJLabellb3=newJLabel(学生信息管理系统);privateJLabellb4=newJLabel(请选择登陆角色);privateTextFieldt1=newTextField(15);privateTextFieldt2=newTextField(15);privateJButtonb1=newJButton(登陆);privateJButtonb2=newJButton(取消);privateJComboBoxuser1=newJComboBox();privateJPanelp1=(JPanel)getContentPane();privateJPanelp2=newJPanel();privateJPanelp3=newJPanel();privateJPanelp4=newJPanel();privateJPanelp5=newJPanel();publicLogin(){setTitle(学生信息管理系统);setVisible(true);setResizable(false);setLayout(null);《Java应用开发》课程设计报告15user1.addItem(管理员);user1.addItem(学生);user1.setFont(newFont(华文行楷,Font.BOLD,14));lb1.setFont(newFont(华文行楷,Font.BOLD,14));lb2.setFont(newFont(华文行楷,Font.BOLD,14));lb3.setFont(newFont(华文行楷,Font.BOLD,35));lb4.setFont(newFont(华文行楷,Font.BOLD,14));ImageIconbackground=newImageIcon(images\\Login2.jpg);JLabelL=newJLabel(background);L.setBounds(0,0,500,400);p2.add(lb3);p5.add(lb4);p5.add(user1);p3.add(lb1);p3.add(t1);p3.add(lb2);p3.add(t2);p4.add(b1);p4.add(b2);p1.setOpaque(false);p2.setOpaque(false);p3.setOpaque(false);p4.setOpaque(false);p5.setOpaque(false);t2.setEchoChar('*');p1.setLayout(null);p1.add(L);//存放背景图片p2.setBounds(90,44,350,100);p3.setBounds(155,160,210,60);p5.setBounds(132,100,250,40);p4.setBounds(150,250,300