首页 JAVA程序设计报告学生信息管理系统

JAVA程序设计报告学生信息管理系统

举报
开通vip

JAVA程序设计报告学生信息管理系统RevisedbyBLUEontheafternoonofDecember12,2020.JAVA程序设计报告学生信息管理系统JAVA程序设计报告----------------------------------------------------------------------------------------------------------------------------------------学生信息管理系统辅导老师:张松敏系别:计算机系专业:软件技术学号:0640836姓名:夏中成日期:20...

JAVA程序设计报告学生信息管理系统
RevisedbyBLUEontheafternoonofDecember12,2020.JAVA程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告学生信息管理系统JAVA程序设计报告----------------------------------------------------------------------------------------------------------------------------------------学生信息管理系统辅导老师:张松敏系别:计算机系专业:软件技术学号:0640836姓名:夏中成日期:2008-6-13  目录一需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3二功能分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3三模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3四软件设计分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3(一)数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3(二)模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。31数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。32用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。53用户信息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6(1)密码修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6(2)用户信息添加和删除。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。84学生息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10(1)添加信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10(2)信息查看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11(3)信息修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12(4)删除信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。145系统管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。156主窗体菜单设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15五 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15参考资料:.......................................................15一需求分析本系统的主要目的就是实现学生信息管理,使学生信息管理工作更加容易,从而提高工作效率,降低管理成本.系统中需要对拥护身份进行管理,采取登陆进入系统的形式.二功能分析1用户登录信息管理2用户信息管理3学生信息管理4系统管理系统首页用户登陆信息管理用户信息管理学生信息管理通过身份请求添加删除用户修改密码添加查看修改删除系统管理重新登陆退出登陆三模块设计1数据库设计模块2用户登录识别模块3用户信息管理模块4学生息管理模块5系统管理模块四软件设计分析(一)数据库设计数据库名称:student 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 名:user,stud,grade表user:存放登陆用户的用户名和密码表stud:存放学生基本信息表grade:存放学生成绩信息(二)模块及窗体设计1数据库模块设计将数据库的连接包装在一个database类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。下表是他的基本属性文件名成员变量成员方法database.javapublicstaticConnectioncn;publicstaticStatementst;publicstaticResultSetrs;publicstaticbooleanjoinDB()publicstaticbooleanexecuteSQL(StringsqlString)publicstaticbooleanquery(StringsqlString)代码如下:importjava.sql.*;//引入包publicclassdatabase{publicstaticConnectioncn;//定义一个连接对象publicstaticStatementst;//定义一个SQL语句对象publicstaticResultSetrs;//定义一个数据集publicstaticbooleanjoinDB(){//用来判断是否连接成功booleanjoinFlag;try{joinFlag=true;//通过调用java.lang中的Class类的forName方法来实现JDBC—ODBC桥接器cn=DriverManager.getConnection("jdbc:odbc:student","sa","");//创建一个连接对象cn.setCatalog("student");//加载数据库st=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//返回一个可滚动的结果集,数据库变化时结果集跟着变化;不能用结果集更新数据库中的表returnjoinFlag;}catch(SQLExceptionsqlEx){joinFlag=false;returnjoinFlag;}catch(ClassNotFoundExceptionnotfoundEX){joinFlag=false;returnjoinFlag;}}publicstaticbooleanexecuteSQL(StringsqlString){booleanexecuteFlag;try{st.execute(sqlString);executeFlag=true;}catch(Exceptione){executeFlag=false;}returnexecuteFlag;}publicstaticbooleanquery(StringsqlString){try{rs=null;rs=st.executeQuery(sqlString);}catch(ExceptionEx){returnfalse;}returntrue;}}2用户登录识别模块代码封装在类Land里,所用到的信息保存在表user里下表是他的基本属性文件名控件成员方法Land.javaJLabel:labelname=newJLabel("用户名")labelmima=newJLabel("密码")Jbutton:btenter=newJButton("确定");btcancel=newJButton("清空");privatevoidJudge(StringsqlString)判断用户名和密码是否正确的成员方法代码:privatevoidJudge(StringsqlString){if(database.joinDB()){//如果数据库连接成功if(database.query(sqlString))//如果SQL语句执行成功try{//如果指向 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 集的在第一条记录的前面jf.setVisible(false);//窗体不可见//关闭数据库连接newMain();//主窗体}else{newJOptionPane().showMessageDialog(null,"用户名或密码错误!","",JOptionPane.ERROR_MESSAGE);}}catch(Exceptionex){}}else{}}按钮“确定”的监听事件代码:publicvoidactionPerformed(ActionEvente){if(textname.getText().equals("")){newJOptionPane().showMessageDialog(null,"用户名不能为空!");}elseif(textmima.getText().equals("")){newJOptionPane().showMessageDialog(null,"密码不能为空!");}else{Stringsql="select*fromuserwhereuser_id='"+textname.getText()+"'andpassword='"+textmima.getText()+"'";Judge(sql);//调用成员方法,判断是否用户名和密码正确}}3用户信息管理模块(1)密码修改用户名将自动从表user里检索出来,供用户选择以下是它的基本属性文件名控件名称xgmima.javaJlabel:lbe2、lbe3、lbe4、lbe5JcomboBox:tfJpasswordField:pas1、pas2、pas3Jbutton:b1=newJButton("确定");b2=newJButton("清空");将所有用用户名读出来database.joinDB();//连接数据库Stringsql="select*fromuser";try{if(database.query(sql)){//依次将用户名读出tf.addItem(name);}}}catch(Exceptione){}确定“按钮”的监听事件代码:b1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname=""+tf.getSelectedItem();Stringsql="select*fromuserwhereuser_id='"+name+"'";try{if(database.query(sql)){Stringps1=pas1.getText();if(ps1.equals(password)){if(pas2.getText().equals(pas3.getText())){Stringsupdate="updateusersetpassword='"+pas3.getText()+"'whereuser_id='"+name+"'";database.executeSQL(supdate);newJOptionPane().showMessageDialog(null,"密码更改成功!");}else{newJOptionPane().showMessageDialog(null,"两次密码不同!");}}else{newJOptionPane().showMessageDialog(null,"旧密码不正确!");}}}catch(Exceptionel){}}});(2)用户信息添加和删除上半部分用来添加用户,下半部分用来删除用户基本属性如下文件名控件名AddDeleteUser.javaprivateJButtonbutACancel,butDCancel,butDelete,butOk;privateJComboBoxcbUserName;privateJLabeljLabel1,jLabel2,jLabel3,jLabel4,jLabel5;privateJPasswordFieldpas1,pas2,pas3;privateJTextFieldtxtname;//将所有用用户名读出来database.joinDB();Stringsql="select*fromuser";try{if(database.query(sql)){//记录集若有记录则通过循环将数据依次读出cbUserName.addItem(name);}}}catch(Exceptione){}//为添加按钮加事件-----------------------------------------butOk.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(txtname.getText().equals("")){//判断是否为空newJOptionPane().showMessageDialog(null,"用户名不能为空!");}elseif(pas1.getText().equals("")){newJOptionPane().showMessageDialog(null,"密码不能为空!");}elseif(pas1.getText().equals(pas2.getText())){Stringsql="insertintouservalues('"+txtname.getText()+"','"+pas1.getText()+"')";try{if(database.executeSQL(sql)){//若SQL执行成功newJOptionPane().showMessageDialog(null,"添加成功!");cbUserName.addItem(txtname.getText());}}catch(Exceptionea){}}}});删除按钮监听事件代码butDelete.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname=""+cbUserName.getSelectedItem();//得到用户名Stringsql="select*fromuserwhereuser_id='"+name+"'";try{if(database.query(sql)){Stringpas=pas3.getText();if(pas.equals(password)){//比较密码是否与记录集里对应一致Stringsdelete="deletefromuserwhereuser_id='"+name+"'";if(database.executeSQL(sdelete)){newJOptionPane().showMessageDialog(null,"删除成功!");pas3.setText("");cbUserName.removeAllItems();//将删除的条目从JcomboBox中删除Stringsql1="select*fromuser";if(database.query(sql1)){//更新JcomboBox条目cbUserName.addItem(name1);}}}}else{newJOptionPane().showMessageDialog(null,"密码不正确!");}}}catch(Exceptionel){}}});4学生息管理模块(1)添加信息该添加是按照先添加学生信息,再添加学生成绩的次序进行的当学生信息添加完后,添加学生成绩窗口的学号会自动将学生信息里没有添加过成绩的成绩显示出来添加学生信息中的“添加“按钮代码:butOk.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(jtf1.getText().equals("")){newJOptionPane().showMessageDialog(null,"学号不能为空");}elseif(jtf2.getText().equals("")){newJOptionPane().showMessageDialog(null,"姓名不能为空");}elseif(jtf3.getText().equals("")){newJOptionPane().showMessageDialog(null,"性别不能为空");}else{Stringsql="insertintostudvalues('"+jtf1.getText()+"','"+jtf2.getText()+"','"+jtf3.getText()+"','"+jtf4.getText()+"','"+jtf5.getText()+"','"+jtf6.getText()+"','"+jtf7.getText()+"')";try{if(database.executeSQL(sql)){newJOptionPane().showMessageDialog(null,"添加成功!");}}catch(Exceptionea){}}}});添加学生成绩信息读取学号信息database.joinDB();Stringsql="select学号fromstudwhere学号NOTIN(select学号fromgrade)";try{if(database.query(sql)){jnum.addItem(name);}}}catch(Exceptionea){}添加学生成绩信息“添加“按钮代码:butOk.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname=""+jnum.getSelectedItem();Stringsql="insertintogradevalues('"+name+"','"+jtf2.getText()+"','"+jtf3.getText()+"','"+jtf4.getText()+"','"+jtf5.getText()+"','"+jtf6.getText()+"','"+jtf7.getText()+"')";try{if(database.executeSQL(sql)){newJOptionPane().showMessageDialog(null,"添加成功!");}}catch(Exceptionea){}}});(2)信息查看分为查看学生基本信息和查看学生成绩信息,因为代码和窗体大致相识,进取其一讲述下面是他的属性文件名称控件名称viewstud.javaJtextArea:te=newJTextArea();代码为:classviewstudextendsJInternalFrame{viewstud(){super("查看学生基本信息");//窗体显示得名称Containercon=getContentPane();//创建JinternalFrame的容器对象con.setLayout(newBorderLayout());//设定窗体布局JTextAreate=newJTextArea();JScrollPanecroll=newJScrollPane(te);//加载垂直水平滚动条con.add(croll,BorderLayout.CENTER);database.joinDB();//连接数据库Stringsql="SELECT*FROMstud";try{if(database.query(sql)){{te.append("\n");}}}catch(SQLExceptionex)this.setClosable(true);//关闭窗口可用setVisible(true);//窗体可见setBounds(20,70,600,350);}}(3)信息修改信息修改分为学生基本信息修改,学生成绩信息修改,由于原理相似就以修改学生基本信息作为例子进行介绍下面是他的属性信息文件名称控件名称xiugai.javaprivateJButtonbutCancel,butOk,butShow;privateJLabeljLabel1,jLabel2,jLabel3,jLabel4,jLabel5,jLabel6,jLabel7;privateJTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7;显示信息按钮的监听事件代码如下:database.joinDB();butShow.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(jtf1.getText().equals("")){newJOptionPane().showMessageDialog(null,"请输入学号");}else{Stringsql="select*fromgradewhere学号="+"'"+jtf1.getText()+"'";try{if(database.query(sql)){//此处用了个database.executeSQL(sql)提示resultset关闭{JOptionPane.showMessageDialog(null,"没有该学生信息...");}//下面是用来显示其他文本框里的内容else{butOk.setEnabled(true);}}}catch(NullPointerExceptionupe){}catch(SQLExceptionsqle){}catch(Exceptionex){}}}});(4)删除信息删除时可以如果表grade里有该生成绩信息,则一并删除,如果没有则只删除表stud里的信息下面是窗口属性文件名称控件名称shanchu.javaprivateJButtonbutCancel,butOk;privateJLabeljLabel1;privateJTextFieldjtf1;privateJPanelp;butOk=newJButton("删除");butCancel=newJButton("清空")删除按钮监听事件代码如下:butOk.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(jtf1.getText().equals("")){newJOptionPane().showMessageDialog(null,"请输入学号");}else{Stringsql="select*fromstudwhere学号="+"'"+jtf1.getText()+"'";try{if(database.query(sql)){//此处用了个database.executeSQL(sql)提示resultset关闭{JOptionPane.showMessageDialog(null,"没有该学生信息...");}else{Stringsqq="deletefromstudwhere学号='"+jtf1.getText()+"'";Stringqll="deletefromgradewhere学号='"+jtf1.getText()+"'";Stringslq="select*fromgradewhere学号='"+jtf1.getText()+"'";if(database.query(slq)){if(database.executeSQL(sqq)){JOptionPane.showMessageDialog(null,"删除成功");}}}}}}5系统管理模块重新登陆监听事件代码:land.addActionListener(newActionListener(){//重新登陆监听publicvoidactionPerformed(ActionEvente){setVisible(false);newLand();}});退出菜单监听事件代码:exit.addActionListener(newActionListener(){//退出系统监听publicvoidactionPerformed(ActionEvente){setVisible(false);}});6主窗体菜单设计分为三个主菜单:系统管理、用户管理、学生信息管理系统管理分为:重新登陆和退出用户管理:密码修改、添加/删除用户学生信息管理:删除学生信息及二级菜单--添加记录、信息查看、信息修改添加记录:学生基本信息添加、学生成绩信息添加信息查看:基本信息查看,成绩信息查看修改信息:基本信息修改,成绩信息修改五总结本次java课程设计主要侧重在对学生信息管理里的添加、删除、修改、查看等最基本的操作,掌握这些最基本的设计思想是很重要的,能够帮助我们开发更加复杂的软件提供依据和基础,所以看似简单的课程设计,却是对我们设计软件的一次考验,一次磨练,所以我一直都保持着很认真地精神来进行设计的,通过这次课程设计对java类和对象的概念有了更深一步的了解,也培养了我们对java课程设计的兴趣的,增强了设计软件的思维能力,虽然时间很短,但还是收获了很多,每次课程设计都是一种锻炼。在今后的学习里,一定要更加努力,学好这门编程语言。
本文档为【JAVA程序设计报告学生信息管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
涛涛
暂无简介~
格式:doc
大小:733KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-09-16
浏览量:2