《java程序设计报告》由会员分享,可在线阅读,更多相关《java程序设计报告(23页珍藏版)》请在金锄头文库上搜索。
1、1石家庄职业技术学院课程设计报告学籍管理系统姓 名:郭晓波班 级:11 软 2学 号:1103101236系 别:信息工程系指导教师:王宏宇1目录一摘要 .4二概要设计 .41.概要设计描述 .42.程序结构图 .4三程序总体功能说明 .51.登陆界面 .5(1)功能及使用 .5(2)程序代码 .52.系统主界面 .8(1)功能及使用 .8(2)程序代码 .93.管理界面 .11(1)功能及使用 .11(2)程序代码(此处只列出了课程管理的实现代码) .124.查询界面 .20(1)功能及使用 .20(2)程序代码 .20四总结 .2311一摘要本学籍管理系统分为学生管理、分数管理、专业管理和
2、课程管理,能够对学生信息、课程信息、专业信息以及学生的分数进行添加,删除,修改和查询,还能显示出相关的信息。采用的系统程序是由 java 程序编写,采用了图形界面里的组件及相应事件的触发完成。本系统重要之处在于与 access 数据库相连接,进行相关信息的存储与调用。连接方式是使用 ODBC 建立 WINDOW 数据源的方法,在运行程序之前要进行相应的 JDBC 配置。二概要设计1.概要设计描述首先,加载程序后进入用户登录界面,如果用户名或密码有没键入的,系统会提示;当用户输入正确的用户名和密码,登录进入系统主界面;根据相应的按钮进行点击,就会进入相应的操作页面。登录界面程序源文件:LogIn
3、.java系统主界面程序源文件:Main.java用户设置程序源文件:Setup.java学生管理程序源文件:Student.java专业管理程序源文件:Profession.java分数管理程序源文件:Grade.java课程管理程序源文件:Course.java查询界面程序源文件:Find.java每个程序都设有一个返回按钮,返回主界面,以便进行其他操作。2.程序结构图学生管理用户设置专业管理课程管理分数管理退 出登陆界面系统主界面查 询退出查询1三程序总体功能说明1.登陆界面(1)功能及使用系统的登陆界面如上图分为管理员登陆和学生登陆,学生的用户名和密码都是其学号,当用户名和密码输入正确
4、点击登陆之后,系统会自动弹出一个对话框,提示用户登陆成功,点击对话框中的确定按钮,将进入到系统主界面。(2)程序代码import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*; import javax.swing.*;public class LogIn extends JFrame implements ActionListenerJLabel jl,jl1,jl2,jl3,jl4;/jp1 为管理员登陆面板;JPanel jp,jp1;/JTabbedPane jtp;JTextField
5、jtf1,jtf2;JPasswordField jpf1,jpf2;1JButton jb1,jb2;public static void main(String args) LogIn stu=new LogIn();public LogIn()/northjl=new JLabel(new ImageIcon(images/1.jpg);/center/jtp=new JTabbedPane();jp1=new JPanel();jl1=new JLabel(用户名,JLabel.CENTER);jtf1=new JTextField(12);jl2=new JLabel(密码,JLab
6、el.CENTER);jpf1=new JPasswordField(12);/southjp=new JPanel();jb1=new JButton(登陆);jb1.addActionListener(this);jb2=new JButton(退出);jb2.addActionListener(this);/addjp1.setLayout(new GridLayout(2,2);jp1.add(jl1);jp1.add(jtf1);jp1.add(jl2);jp1.add(jpf1);jp.add(jb1);jp.add(jb2);/jtp.add(管理员,jp1);this.setI
7、conImage(new ImageIcon(images/2.jpg).getImage();this.setTitle(学籍管理系统);this.add(jl,BorderLayout.NORTH);/this.add(jtp,BorderLayout.CENTER);this.add(jp1,BorderLayout.CENTER);this.add(jp,BorderLayout.SOUTH);this.setSize(300,260);this.setResizable(false);this.setLocation(370,200);this.setDefaultCloseOper
8、ation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);1public void actionPerformed(ActionEvent e) String user1 = jtf1.getText().trim();String pass1 = jpf1.getText().trim();try String url =jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=DateBase/db1.mdb;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Co
9、nnection con = DriverManager.getConnection(url);Statement stmt = con.createStatement();if(e.getSource()=jb1)if (user1.equals()| pass1.equals() JOptionPane.showMessageDialog(null, 用户名或密码不能为空!, 警告,JOptionPane.WARNING_MESSAGE); else ResultSet rs = stmt.executeQuery(select * from admin where 用户名= +user1+ AND 密码= + pass1 + );if (rs.next() JOptionPane.showMessageDialog(null, 登陆成功);this.dispose();Main main=new Main();elseJOptionPane.showMessageDialog(null, 您输入的账号或密码不正确!, 警告,JOptionPane.WARNING_MESSAGE);else if(e.getSource()=jb2)System.exit(0