您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 学生成绩管理系统java程序设计
I学生信息管理系统《Java程序设计》结课报告II目录第1章学生信息管理系统简介...............................................................................31.1系统功能.........................................................................................................31.2系统引用例子.................................................................................................3第2章表的设计.......................................................................................................42.1系统数据库表结构:.....................................................................................4第3章连接数据库的实现.......................................................................................5第4章系统详细设计...............................................................................................64.1系统登录模块设计.......................................................................................64.2系统主界面详细设计.................................................................................104.2.1管理员操作模块...............................................................................104.2.2教师操作模块...................................................................................124.2.3学生操作模块...................................................................................14第5章系统运行与测试.........................................................................................165.1管理员登录.................................................................................................165.2教师登录.....................................................................................................185.3学生登录.....................................................................................................22答辩记录.....................................................................................................................31成绩考核表.................................................................................................................31《Java程序设计》结课报告3学生信息管理系统第1章学生信息管理系统简介1.1系统功能本系统主要功能:1.用户登陆界面。该界面可以选择使用者的身份,“管理员,教师,学生”。不同的身份有不同的操作界面和功能权限。ID号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。2.教师管理界面。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。3.管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。4.登录的用户信息分别存储在SQL数据库的“管理员信息表”,“教师信息表”,“学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安全性。1.2系统引用例子课本P228页13.03课本P231页13.05课本P247页13.17课本P249页13.22课本P370页20.11《Java程序设计》结课报告4第2章表的设计2.1系统数据库表结构:教师信息表:字段名类型空值约束条件教师IDvarchar(8)notnull主键教师姓名varchar(8)notnull登录密码varchar(8)notnull课程信息表:字段名类型空值约束条件课程号varchar(8)notnull主键课程名称varchar(12)notnull教师IDvarchar(8)notnull外键班级信息表:字段名类型空值约束条件班级号varchar(8)notnull主键班级名称varchar(8)notnull班级人数nchar(4)管理员信息表:字段名类型空值约束条件管理员IDvarchar(10)notnull主键登录密码varchar(10)notnull成绩信息表:字段名类型空值约束条件学号varchar(15)notnull主键,外键课程号varchar(8)notnull主键,外键成绩smallintnotnull学籍信息表:字段名类型空值约束条件学号intnotnull主键姓名varchar(30)notnull性别char(2)班级号varchar(30)notnull外键籍贯char(10)登录密码moneynotnull《Java程序设计》结课报告5第3章连接数据库的实现Mysql连接数据库的关键代码:publicclassDbOperation{//打开连接publicstaticConnectiongetConnection(){Connectioncon=null;try{Class.forName(com.mysql.jdbc.Driver);Stringurl=jdbc:mysql://127.0.0.1:3306/member;Stringuser=root;//定义连接数据库的用户名StringpassWord=raoyang;//定义连接数据库的密码con=DriverManager.getConnection(url,user,passWord);}catch(Exceptione){e.printStackTrace();}returncon;}//关闭连接publicstaticvoidcloseConnection(Connectioncon){if(con!=null)try{con.close();}catch(SQLExceptione){e.printStackTrace();}}}6第4章系统详细设计4.1系统登录模块设计1)运行结果:2)实验代码://登录界面importjava.awt.Container;importjava.awt.event.*;importjava.sql.*;importjavax.swing.*;publicclassLoginextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;JFramemm=newJFrame(您好!请您先登录!);JTextFieldt2=newJTextField(null,15);JTextFieldt4=newJPasswordField(null,15);publicStringzh=null;JRadioButtonb=newJRadioButton(教师);JRadioButtonb1=newJRadioButton(学生);JRadioButtonb2=newJRadioButton(管理员);staticConnectioncon;staticPreparedStatementsql;staticResultSetres;publicvoidjiemian(){mm.setSize(300,340);mm.setVisible(true);mm.setLocation(200,300);JLabelt1=newJLabel(ID号:);JLabelt3=newJLabel(密码:);JButtondenglu2=newJButton(登录);denglu2.setContentAreaFilled(false);7Containern=mm.getContentPane();n.setLayout(null);t1.setBounds(40,100,75,35);t2.setBounds(80,100,150,35);t3.setBounds(40,150,75,35);t4.setBounds(80,150,150,35);denglu2.setBounds(120,210,70,30);n.add(t1);n.add(t2);n.add(t3);n.add(t4);n.add(denglu2);b.setBounds(120,50,60,30);b1.setBounds(60,50,80,30);b2.setBounds(180,50,80,30);ButtonGrouprg=newButtonGroup();b.setSelected(false);b1.setSelected(false);b1.setSelected(false);n.add(b);n.add(b1);n.add(b2);rg.add(b);rg.add(b1);rg.add(b2);b.setContentAreaFilled(false);b1.setContentAreaFilled(false);b2.setContentAreaFilled(false);denglu2.addActionListener(this);denglu2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){JButtondenglu2=(JButton)arg0.getSource();booleanflag=true;if(arg0.getSource()==denglu2){if(b1.isSelected()){Loginapp=newLogin();app.Login();con=app.getConnection();try{Class.forName(com.mysql.jdbc.Driver);Stringurl=jdbc:mysql://1
本文标题:学生成绩管理系统java程序设计
链接地址:https://www.777doc.com/doc-5557251 .html