您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > java程序设计之学生选课管理系统
《Java程序设计》结课报告课程名称JAVA程序设计设计题目学生选课管理系统专业班级学号学生姓名教师信息工程系《Java程序设计》结课报告目录目录..........................................................................................................................II第1章系统简介.......................................................................................................31.1系统功能.........................................................................................................3第2章表的设计.......................................................................................................42.1系统数据库表结构:.....................................................................................4第3章连接数据库的实现.......................................................................................5第4章系统详细设计...............................................................................................64.1系统登录模块设计......................................................................................64.2系统主界面详细设计................................................................................104.3学生管理模块设计....................................................................................154.4课程管理模块设计....................................................................................194.5选课管理模块设计........................................................................................22答辩记录.....................................................................................................................26成绩考核表.................................................................................................................26《Java程序设计》结课报告学生选课管理系统第1章系统简介1.1系统功能本系统主要功能:1)管理学生信息,其中包括添加,删除,修改等操作。2)管理课程信息,其中包括添加,删除,修改等操作。3)管理选课信息,其中包括添加,删除,修改等操作。4)查询信息,其中包括查询学生信息,查询课程信息,查询选课信息.。5)维护系统,备份所有表格为Excel格式。1.2系统引用例子课本P237页13.10课本P364页20.5课本P389页20.10课本P387页21.6《Java程序设计》结课报告第2章表的设计2.1系统数据库表结构:在此小节将系统数据库表结构用表的形式画出,如:字段名字段类型长度主/外键字段值约束对应中文名Snonvarchar50PNotnull学号Snamenvarchar50Notnull学生名字Sxnvarchar50Notnull学生系别字段名字段类型长度主/外键字段值约束对应中文名Cnonvarchar50PNotnull课程号Cnamenvarchar50Notnull课程名字字段名字段类型长度主/外键字段值约束对应中文名Snonvarchar50PNotnull学号Cnonvarchar50PNotnull课程号Cnvarchar50Notnull分数表2.1学生信息表(S)表2.2课程信息表(C)表2.3选课信息表(SC)《Java程序设计》结课报告第3章连接数据库的实现此节可简写,可适当贴一些SQLServer数据库连接的关键代码,如:ConnectiondbConn=null;try{Class.forName(net.sourceforge.jtds.jdbc.Driver);dbConn=DriverManager.getConnection(jdbc:jtds:sqlserver://localhost:1433/+student,sa,123);}catch(Exceptione){e.printStackTrace();}returndbConn;//返回Connection对象《Java程序设计》结课报告第4章系统详细设计4.1系统登录模块设计1、运行效果图图4.1.1登陆界面图4.1.2登陆成功图4.1.2登陆失败《Java程序设计》结课报告2、主要代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;publicclassUserextendsJFrame{privateJLabeluse,password;privateJTextFieldk1;//用户名输入框privateJPasswordFieldk2;//密码输入框privateJButtonb1,b2;//登录窗口publicUser(JFramef){super(系统登录);Containerc=getContentPane();c.setLayout(newFlowLayout());use=newJLabel(username:);use.setFont(newFont(Serif,Font.PLAIN,20));password=newJLabel(password:);password.setFont(newFont(Serif,Font.PLAIN,20));k1=newJTextField(12);k2=newJPasswordField(12);b1=newJButton(登录);b2=newJButton(退出);//设置登录方法BHandlerb=newBHandler();EXITd=newEXIT();b1.addActionListener(b);b2.addActionListener(d);//添加控件c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setBounds(600,300,250,150);setVisible(true);setResizable(false);《Java程序设计》结课报告setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//主函数publicstaticvoidmain(String[]args){Userf1=newUser(newJFrame());}//登录按钮方法privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){if(k1.getText().equals()||k2.getText().equals()){JOptionPane.showMessageDialog(User.this,用户名密码不能为空!);}else{Statementstmt=null;ResultSetrs=null;Stringsql;sql=select*fromadminwhereusername='+k1.getText()+';try{ConnectiondbConn1=Conn.CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);if(rs.next()){Stringxm=rs.getString(password);if(k2.getText().equals(xm.trim())){JOptionPane.showMessageDialog(User.this,登录成功);dispose();newMenu();//管理窗口}else{JOptionPane.showMessageDialog(User.this,密码错误);}}else{JOptionPane.showMessageDialog(User.this,用户名错误);}rs.close();stmt.close();}《Java程序设计》结课报告catch(SQLExceptione){JOptionPane.showMessageDialog(User.this,SQL错误信息:+e.getMessage());}}}}//退出方法结束privateclassEXITimplementsActionListener{publicvoidactionPerformed(ActionEventeven){System.exit(0);}}}//父类结束《Java程序设计》结课报告4.2系统主界面详细设计1、运行效果图图4.2.1登陆成功后界面图4.2.2学生管理菜单图4.2.2课程管理菜单图4.2.2选课管理菜单图4.2.2查询管理菜单《Java程序设计》结课报告2、实现代码:添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法添加及其错误原因。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMenuextendsJFrameimplementsActionListener{Addstu增加学生界面;Updatastu修改学生界面;Delstu删除学生界面;AddC增加课程界面;DelC删除课程界面;UpdateC修改课程界面;AddSC增加选课界面;DelSC删除选课界面;UpdateSC修改选课界面;Selstu学生查询界面;Backup备份界面;JPanelpCenter;CardLayoutcard=null;JLabellabel=null;JMenuBarmb=newJMenuBar();//菜单栏JMenum1=newJMenu(学生管理);JMenuItemadd1=newJMenuItem(①添加学生学籍);JMenuItemupdata1=newJMenuItem(②更新学生学籍);JMenuItemdelet
本文标题:java程序设计之学生选课管理系统
链接地址:https://www.777doc.com/doc-4964758 .html