《java程序设计》学生管理系统报告.doc
《《java程序设计》学生管理系统报告.doc》由会员分享,可在线阅读,更多相关《《java程序设计》学生管理系统报告.doc(21页珍藏版)》请在三一办公上搜索。
1、 Java程序设计结课报告课程名称 JAVA程序设计 设计题目 学生信息管理系统 专业班级 信科101班 学 号 09 学生姓名 XX 教 师 彭 洁 信息工程系目 录目 录II第1章 系统简介31.1 系统功能31.2 系统引用例子3第2章 表的设计42.1 系统数据库表结构4第3章 连接数据库的实现53.1 SQL Server数据库连接的关键代码5第4章 系统详细设计64.1系统登录模块设计64.2 系统主界面详细设计94.3 学生信息增删改模块设计104.4 学生信息查询模块设计124.5 注册子管理员模块设计15答辩记录20成绩考核表20学生信息管理系统第1章 系统简介1.1 系统功
2、能本系统主要功能:1) 通过数据校验如果数据校验成功,显示主界面;2)登入后查询所有学生信息;3)窗体实现对学生信息的增加、删除、修改;4)模糊查询,根据姓名或者一个字查询;5)实现子管理员的注册,并且写入注册信息到记事本,并实现可以用新注册的管理账号登入系统主界面1.2 系统引用例子课本P275页 15.5和课本P386页 21.6第2章 表的设计2.1 系统数据库表结构将系统数据库表结构用表的形式画出,如:字段名字段类型长度主/外键字段值约束对应中文名SNOInt10PNot null学生编号SNAMEVarchar20Not null学生名字SSEXVarchar 1Not null学生
3、性别表2.1 用户表(JBXX)SAGEInt2Not null学生年龄字段名字段类型长度主/外键字段值约束对应中文名SNOInt10PNot null学生编号JNAMEVarchar20Not null家长名字JTELInt 10Not null家庭电话表2.2 家庭信息表(JTXX)注册子管理员的记事本1111.TXT内信息如下:yyyy#yyyylinlin#linlinadmin1#1111admin2#2222admin3#3333admin4#4444opop#opopuuuu#uuuubbbb#bbbbtttt#tttt第3章 连接数据库的实现3.1 SQL Server数据库连
4、接的关键代码public class DButil Connection con = null;String name = linqun;String passname = linqun;String ul1 = jdbc:oracle:thin:127.0.0.1:1521:orcl;public Connection getconn() try Class.forName(oracle.jdbc.driver.OracleDriver);System.out.println(数据库驱动加载成功);con = DriverManager.getConnection(ul1, name, pa
5、ssname);System.out.println(数据库连接成功); catch (Exception e) System.out.println(e);return con;public void dbclose(Connection conn, Statement sta, ResultSet rs) try if (rs != null)rs.close();if (conn != null)conn.close();if (sta != null)sta.close(); catch (Exception e) e.printStackTrace();finallySystem.o
6、ut.println(数据库释放!);第4章 系统详细设计4.1 系统登录模块设计4.1.1、运行效果图图 4.1 登录主界面效果图4.1.2、主要代码public class login extends JDialog static PreparedStatement SQL;private static final long serialVersionUID = 1L;private JLabel l_Id = new JLabel(登陆账户, JLabel.CENTER);private JLabel l_pw = new JLabel(登陆密码, JLabel.CENTER);priv
7、ate JTextField t_Id = new JTextField(10);private JPasswordField t_pw = new JPasswordField(10);private JButton btnLogin;private JButton btnAdd;private JButton btnClose;int num = 3;public login() super();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation(screenSize.wid
8、th - 300) / 2,(screenSize.height - 200) / 2);this.setResizable(false);getContentPane().setBackground(new Color(225, 225, 225);getContentPane().setLayout(null);initialize();protected void initialize() setTitle(系统登录);l_Id.setBounds(48, 43, 53, 25);t_Id.setBounds(110, 43, 150, 25);l_pw.setBounds(48, 93
9、, 53, 25);t_pw.setBounds(110, 93, 150, 25);getContentPane().add(l_Id);getContentPane().add(l_pw);getContentPane().add(t_Id);getContentPane().add(t_pw);btnLogin = new JButton();btnLogin.setText(登 录);btnLogin.setBounds(20, 142, 85, 28);btnLogin.setBackground(new Color(244, 243, 239);btnLogin.addAction
10、Listener(new ActionListener() public void actionPerformed(ActionEvent e) addBtnLoginActionListener(););getContentPane().add(btnLogin);btnAdd = new JButton();btnAdd.setText(注册);btnAdd.setBounds(105, 142, 85, 28);btnAdd.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e)
11、addNew zc = new addNew();setVisible(false);zc.setVisible(true););getContentPane().add(btnAdd);btnClose = new JButton();btnClose.setText(关 闭);btnClose.setBounds(190, 142, 85, 28);btnClose.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) dispose();System.exit(-1););get
12、ContentPane().add(btnClose);private void addBtnLoginActionListener() String id = t_Id.getText();String password = new String(t_pw.getPassword();if (id.equals() JOptionPane.showMessageDialog(this, 帐号不可为空, 提示,JOptionPane.WARNING_MESSAGE);return; else if (password.equals() JOptionPane.showMessageDialog
13、(this, 密码不可为空, 提示,JOptionPane.WARNING_MESSAGE);return; else tools t = new tools();boolean success = false; / TODO:数据校验success = t.eqes(id, password);if (success) / 如果数据校验成功 显示主界面JOptionPane.showMessageDialog(this, 成功登录, 提示,JOptionPane.INFORMATION_MESSAGE);new mainView();this.dispose(); else -num;if
14、(num = 0) JOptionPane.showMessageDialog(this, 用户名或者密码错误!您没有机会了);System.exit(0); else JOptionPane.showMessageDialog(this, 用户名或者密码错误!您还有 + num+ 次机会);public Dimension getPreferredSize() return new Dimension(320, 170);public void show() Toolkit tk = Toolkit.getDefaultToolkit();Dimension screen = tk.getS
15、creenSize();Dimension d = getSize();this.setLocation(screen.width - d.width) / 2,(screen.height - d.height) / 2);/ 输入密码后回车相当于点击了登录按钮getRootPane().setDefaultButton(btnLogin);t_pw.requestFocus();setDefaultCloseOperation(DISPOSE_ON_CLOSE);setSize(300, 220);super.show();public static void main(String ar
16、gs) DButil util = new DButil();util.getconn();login loginFrame = new login();loginFrame.setVisible(true);4.2 系统主界面详细设计4.2.1、运行效果图图 4.2 登录后系统界面效果图4.2.2、主要代码public mainView() super();setTitle(所有学生信息);setBounds(350, 150, 700, 400);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);final JS
17、crollPane scrollPane = new JScrollPane();con = db.getconn();Vector tableValueV, columnNameV;/ 存放列名columnNameV = new Vector();columnNameV.add(学号);columnNameV.add(名字);columnNameV.add(性别);columnNameV.add(年龄);tableValueV = new Vector();scrollPane.setViewportView(table);final JPanel panel = new JPanel();
18、getContentPane().add(panel, BorderLayout.SOUTH);panel.add(new JLabel(编号:);aTextField = new JTextField(, 5);panel.add(aTextField);panel.add(new JLabel(姓名:);bTextField = new JTextField(, 5);panel.add(bTextField);panel.add(new JLabel(性别:);cTextField = new JTextField(, 5);panel.add(cTextField);panel.add
19、(new JLabel(年龄:);dTextField = new JTextField(, 5);panel.add(dTextField);4.3 学生信息增删改模块设计4.3.1、增加信息(121,白娘子,M,22)后运行效果图如下:图 4.3 增加一个记录效果图4.3.2、主要代码final JButton addButton = new JButton(添加);addButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) userDao add = new use
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java程序设计 java 程序设计 学生 管理 系统 报告
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2387266.html