版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JIANGSUUNIVERSITYOFTECHNOLOGY数据库原理与应用课程设计报告选题名称:学生信息管理系统组长:圭盟指导教师:汤嘉立设计日期:2016.06.132016.06.24学号姓名小组评分教师评分2014144414李盟902014144415李玲902014144429徐兰902014144431许媛媛901 .课程设计目的:数据库是一门实践性很强的课程,为了使学生加深对数据库基本知识的理解,掌握数据库设计和开发的基本方法,学生自选题目,要求学生完成一个完整的数据库设计过程和基本的开发过程,从而培养学生在数据库应用领域中的分析问题和解决问题的能力。2 .课程设计内容:(1)数
2、据库设计教师讲解数据库的设计方法以及PowerDesigner的使用,学生自选题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告、用PowerDesigner建立概念模型、逻辑模型、物理模型。在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,最后生成创建数据库的脚本,提出物理设计的文档。要求学生提交的报告包含:需求说明书概念数据模型(E-R数据模型)逻辑数据模型(含关系规范化)物理数据模型(含约束、视图、触发器、存储过程、安全设计、恢复方案、事务设计等等)创建数据库的脚本(数据库对象的定义语言)物理设计的文档(数据库的实施规划)(2)数据库开发在数据库
3、设计的基础上开发一个基本的数据库应用系统,要求有基本的数据查询功能和数据管理功能,并能将存储过程、触发器、事务控制等运用其中。开发工具可以自己选择。3 .课程设计要求:数据库课程设计单独设课,为2周独立实践环节(40学时),一般4人1组,指定1人为组长(也可申请独立完成),但每人要承担独立的工作、独立完成课程设计报告。通过以上过程,锻炼学生从实际应用出发,进行需求分析,利用PD工具建立数据库模型、完善数据库模型,到最后的数据库实施和应用系统开发。希望通过这个过程可以巩固所学知识,提高学生的综合分析问题和解决问题的能力。4 .实验条件:(1) 硬件条件:PC机。(2) 软件条件:(Elipse、
4、SQLServer2008PowerDesignei)5 .实验方法与步骤:一、需求分析(一)目标学生信息管理系统的目标是方便学校教务处系统的管理学生的信息,并为学校和学生问提供一个信息共享的平台。随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生信息管理系统要求实用性强、使用方便、效率高和安全可靠等特点。用户管理:用户共分为管理员,教师和学生。学生和教师通过注册建立账户,管理员由系统设定统一的用户名和密码。经分析我们认为学生学籍管理系统的具体要求为:1 .能全面管理学校教学相关的各类主体,如用户管理员,学生用户以及选修课程表2 .通过使用计算机能方便的
5、维护(包括插入、删除、修改)各信息表3 .能方便的实现基于多个表的连接查询4 .系统具有操作方便、简捷等特点(二)需求陈述学生对功能的需求分析:查询个人基本信息查询学生课程信息查询学生成绩信息管理员对功能的需求分析:添加、删除、修改、查询学生信息添加、删除、修改、查询课程信息修改、查询用户信息查询选课信息修改、查询成绩信息二、概念数据模型设计(A)局部E-R模型(B)整体E-R模型三、逻辑模型设计(A)将概念数据模型转化成逻辑数据模型(B)对模型进行必要的完善和优化四、物理模型设计(A)将逻辑数据模型转化成物理数据模型(B)对模型进行必要的完善和优化(C)根据需要设计视图、存储过程和触发器等(
6、D)描述安全管理方案、备份恢复策略、并发控制策略等五、系统实现描述数据库实施的方法和过程,详细文档以附件1形式提交。506.个人工作报告除上一步骤要求的完整文档外,解,提供个人所承担工作的有关文档进行总结。(1)承担的工作及贡献需求分析阶段概念模型设计阶段局部E-R模型:-名龄别系学姓年性院Characters(20ShortintegerCharacters(10.Characters(10学生学号ChEtracterg(1。学号no)e(20)ShortintegerCharacters(10)Characters(1Characters(20)ShortintegerCharacters
7、(10)Characters(10)每个人需陈述自己所承担的工作、在讨论中的个人见三用户名密码角色(可能是不完整的),并对个人的工作情况、收获等用户Chgiiractur号(1。Characters(10Shortinteger选修QA学生学生名桨别系姓年性院-0000号名龄别系学姓年性院口iChiract:ersCharacters学号pi登录课程课程号IhagutEr,口口)町,课程名Characters(30)先行理程号Characters(10)课程号pi)整体E-R模型:用户用户名口iCh/rMtar导QQ)密码Characters(10)角色Shortinteger用户名pi登录选
8、修AA课程课程号口。Char包匕ter(10)课程名Characters(30)先行课程号Characters(10)课程号pi逻辑模型设计阶段Student(sno,sn,sa,ss,sd)Course(cno,cn,pcno)Sc(sno,cno,g)Unpw(un,pw,qx)用户fl用户名Char吕ct匕fs(10o密吗Characters(10o角色Shortinteger(D)登录.号名龄别系学姓年性院学生Ch目rasters(10Characters(20ShorTintegerCharacters(10Characters(10选修1#课程号Chzr日(ICl哲学号heir日c
9、ters(10o成绩Shorlinteger选修课程3课程号匚hiairvctE丁弓口。o课程名Characters(30.o先行课程号Characters(10.物理模型设计阶段s(学生信息表)字段名称数据类型描述snochar(10)学号,关键字snchar(20)姓名saint年龄sschar(10)性别sdchar(10)院系c(课程信息表)字段名称数据类型描述cnochar(10)课程号,关键字cnchar(30)课程名pcnochar(10)先行课程号sc(选课信息表)字段名称数据类型描述snochar(10)学号,关键字cnochar(10)课程号,关键字gint成绩unpw(用
10、户信息表)字段名称数据类型描述unchar(10)用户名,关键字pwchar(10)密码qxint角色用户 用户名 密码 角爸登录选修选修课程号 学号 成绩1.视图:选修_课程课程号课程名先行课程号2.s(学生信息表)列名允许Null值Esno|char(1035nchar(205S3intsschar(10)国sdchar(10nsnosnS3sssd20140120女计科至201402刘瑞19数学系201403王晨迪21畀物理系201404承19用外语至201405刘子隹18女外语系*NULLNULLNULLNULLNULL3.c(课程信息表)应cncnPc列名数线型允许Null值o|ch
11、ar(10)口char(3O)阿|nochar(lO)叵一Benocnpeno101数据库103102java.103103高等数学iNULL104英语NULL*105大学物理NULLNULLNULLNULL4.sca先课信息表)列名数据类型允许Null值sr】o|char(10)叵CJgpchar(LO)intJBsnoenoq20140110192201402102S9k*20140310375201404104Bl20140510559NULLNULLNULL5.unpw/(用户信息表)列名数据类型允许Null值9wi|varchar(10)口_P1q,zintJkint0unpwqx季
12、第1230梦里1231刘子佳2014051*NULLNULLNULL段;施和实现阶段详细见附件1。(2)课程设计个人总结徐兰:两个星期的时间非常快就过去了,这半个月我不敢说自己有多大的进步,但是获得了不少的知识,也了解了项目开发的部分过程。虽说上过数据库相关的课程,有做过数据库相关的实验,但是没有亲身经历过相关的设计工作细节。这次课程设计给我提供了一个很好的机会。通过这次课程设计发现这其中需要的很多知识我们没有接触过,上网查找资料的时候发现我们以前学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有狠毒已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问
13、题,这就需要自己不断的大量的时间,通过不断的自学,不断地发现问题,思考问题,进而解决问题。这次的课程设计也是为我们以后的毕业设计作品提前打好基础。在这次的课程设计中,我负责的是创建数据库,这些就让我用到了数据库的很多知识,对SQL语言,数据库的创建、修改、删除有了更深的了解,并且更加熟练的掌握了数据库中的SQL语句。我想我做的是组里面最简单的工作,因为我做的是有基础的,组长做的JAVA前台就比较的累了,她还要先去学习。在她做的时候我也学习了一下,为之后打个基础。通过这次课程设计的完成,是我对自己所学知识进一步的了解,同时通过实践发现自己的不足,对知识的掌握及运用存在诸多的不完善。所以在今后的学
14、习中,我会继续努力,完善自我,同学的帮助和学校的精心安排是这个课题能够顺利进行。李玲:在本次课程设计中,我负责课程设计报告的整理与编写,通过整理报告,我对于SQL,JAVA的编程方式以及他们之间的相互连接,基本运用有了全方位的认识,我的分析能力,独立思考能力都得到了一定程度的提高。回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服
15、务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。让我更加深切的体会到团队合作的重要性。许媛媛:这次的数据库课程设计,我主要是负责前期资料的收集,在设计期间及时提供相关的有利资料。两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了系统开发的过程。两周课程设计让我对java语言等编程技术产生了浓厚的兴趣,更重要的是增强了我学
16、习的自信心。刚开始我们查找资料、了解有关的知识,相互探讨,了解学生信息管理系统的需求,做好需求分析后,开始系统的设计,画出E-R图,写出各个实体的属性。在我搜集资料的过程中,发现这其中需要的很多知识是我们之前没有接触过的,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。这次的系统设计不仅使我们学会了把数据库
17、的各个模块联系起来,并与java相连接,更让我懂得了如何设计一个系统,了解了系统设计的过程。李盟:在本次课程设计中,本组课程选题名称为“学生信息管理系统”,由于我担任的是组长,因此我不仅负责自己的部分,还负责课题布置与集中交流。我在本小组中的主要任务是java程序的编写及修改。在课程设计初期,我们小组首先确定的课题题目,在细致地讨论了系统的需求,列出了相应的模块,并进行了结构化设计。然后我再根据我们的初步研究结果,确定我的编程方向,开始我的任务。我通过借阅相关书籍,上网查阅资料等方式,完成了我的系统编程初稿。但在系统测试阶段,出现了很多的问题和错误。比如数据库文件的导入路径出错,导致数据库连接
18、错误;通过老师的指导,幸而解决了此问题。通过这次课程设计,我不仅清楚地知道了自己在数据库原理知识和编程语言方面的不足,还认识到了在合作过程中,个人的力量总是不足的,需要大家一起协作。我们真切地体验了软件项目管理技能和方法,熟悉了软件工具与环境,把课堂学习的理论知识很好的在实践中运用了起来。我们小组成员之间合作默契,奋斗虽是艰苦的,但收获是快乐的。我们相信,在大家的不懈努力之下目标一定可以达成,我们也将在学习数据库及其他网络编程语言的道路上更加进步。7.总结(组长完成):小组分工情况说明及工作量(工作量以百分比表示)李盟:前台页面设计31%李玲:报告整理23%徐兰:后台SQL建表23%许媛媛:收
19、集资料23%小组工作总结课程设计诚然是一门专业课,给我们很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我们许多道,给了我们很多思,给了我们莫大的空间。同时,设计让我们感触很深。使我们对抽象的理论有了具体的认识。在经历了将近两个星期的课程设计过程后,本系统基本能够完成学生学籍信息和学生的成绩的查询、插入、删除、修改等。这次的课程设计是分组讨论和制作的。我们小组从了解课题、理解课题、查找资料、确定思路到设计实施,学生信息管理系统初步形成。我们能从中深刻的感受到自己又收获了很多东西。首先,更进一步的了解了数据库的基本操作,在这之前,数据库的学习仅仅刚开了个头,我们只是在了解一
20、些概念性的东西。在做这个系统之前,连基本的连接数据库,配文件DSN数据库查询语句等这些东西都不熟练。现在对于数据库的增删改查操作比较熟练了,对于初学者来说,比较头疼的就是对于单引号的处理。我的建议是如果不理解先把按照课本上正确的语句敲,然后在多次进行数据库的链接,增删改查操作中不断总结规律。这次设计的学生信息管理系统,完全体现了自己在数据库语言和程序设计课程学习状况,充分地为自己以后更深入了数据库语言奠下深厚的基础。纵观此学生信息管理系统的整体概况,目前,自我认为设计良好,相关功能都能够实现,功能强大,条理清晰,界面可观性比较好。并且特色在于,所设计的表单都在一个表单系统桌面中运行,比较符合系
21、统的观念。通过本次实践,我们学习了许多数据库的知识以及它与JAVA的连接,而且学到了书本上学不到的东西,积累了一点经验和教训,有了些体会。1、必须详细准确的做好需求分析。2、软件工程原理和方法是软件开发得以顺利进行的保障,一定要遵守,否则既费时又费力。3、通过本次课程设计,端正了我们的学习态度,提高了实践能力。使我认识到应该以严谨的科学态度勇于去实践和探索。这次课程设计既是一个学习的过程,也是一个实践的过程,它使我们获得了一些开发大型数据库系统的经验。还有就是由于我们对数据库知识的掌握有限和不牢固,角色和视图的创建没有想象中的完美,备份和还原也只是初步的形成,以致学生学籍管理系统只是达到了基本
22、要求,有待进一步改善,希望老师给予批评。小组自评学号:2014144414姓名:李明成绩:90学号:2014144415姓名:李玲成绩:90学号:2014144429姓名:徐兰成绩:90学号:2014144431姓名:许媛媛成绩:90源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页附件1系统实施一、登录界面图片:代码:packageli;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;classDLFrameextendsJFrameimplementsActionListen
23、er,ItemListener/登录界面JPanelp1=null;JPanelp2=null;JPanelp3=null;儿abeluserName=new儿abel(1户:”);JTextFieldtxtUser=newJTextField();JLabelpassword=newJLabel(密码:);JPasswordFieldtxtPwd=newJPasswordField(6);儿abelrole=new儿abel(角色:);JComboBoxcbrole=newJComboBox();JButtonbtnLogin=newJButton(登录);JButtonbtncz=newJ
24、Button(重置)JButtonbtnCancel=newJButton(取消);JLabelimageLabel;Iconimage;staticintOK=1;staticintCANCEL=0;intactionCode=0;Connectioncon=null;Statementstmt=null;ResultSetrs=null;intqxian=0;publicDLFrame()/构造方法super(登录界而);p1=newJPanel();p2=newJPanel();p3=newJPanel();cbrole.addItem(管理员);cbrole.addItem(学生);i
25、mage=newImageIcon(Tulips.jpg);imageLabel=newJLabel(image);p1.add(imageLabel);this.setLayout(newFlowLayout();this.setBounds(100,100,246,345);p2.setLayout(newGridLayout(4,2);p2.add(userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(cbrole);p3.add(btnLogin);p3.add(btncz);p3.a
26、dd(btnCancel);this.add(p1);this.add(p2);this.add(p3);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();btnLogin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);publicvoidconnDB()/连接数据库tryClass
27、.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);catch(ClassNotFoundExceptione)e.printStackTrace();trycon=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=student,sa,123);stmt=con.createStatement();catch(SQLExceptione)e.printStackTrace();publicvoidcloseDB()/关闭连接trystmt.c
28、lose();con.close();catch(SQLExceptione)e.printStackTrace();publicvoiditemStateChanged(ItemEvente)if(e.getStateChange()=ItemEvent.SELECTED)JComboBoxjcb=(JComboBox)e.getSource();qxian=jcb.getSelectedIndex();publicvoidactionPerformed(ActionEvente)Objectsource=e.getSource();Stringun=null;Stringpw=null;b
29、ooleansuccess=false;/用于判断是否登录成功if(source=btnLogin)if(txtUser.getText().equals()|txtPwd.getText().equals()/判断是否输入了用户名和密码JOptionPane.showMessageDialog(null,登录名和密码不能为空!);elsethis.connDB();tryrs=stmt.executeQuery(select*fromunpwwhereqx=+qxian);while(rs.next()un=rs.getString(un).trim();pw=rs.getString(pw
30、).trim();if(txtUser.getText().equals(un)if(txtPwd.getText().equals(pw)actionCode=OK;this.setVisible(false);if(qxian=0)newManagerFrane();/进入管理员界面if(qxian=1)newStudentFrame();/进入学生界面success=true;break;elseJOptionPane.showMessageDialog(null,密码错误!);txtPwd.setText();success=true;if(!success)JOptionPane.s
31、howMessageDialog(null,登录名错误!);txtUser.setText();txtPwd.setText();catch(SQLExceptione1)e1.printStackTrace();elseif(source=btncz)txtUser.setText();txtPwd.setText();elseif(source=btnCancel)System.exit(0);publicstaticvoidmain(Stringargs)JPanelmainp=newJPanel();DLFramestudent=newDLFrame();、管理员界面图片:代码:pac
32、kageli;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;管理员界面classManagerFraneextendsJFrameimplementsActionListenerJPanelp1=newJPanel();JPanelp2=newJPanel();JButtonbtns=newJButton(学生信息管理);JButtonbtnc=newJButton(课程信息管理);JButtonbtnsc=newJButton(选课信息管理);JButtonbtng=newJButton(成绩信息管理);JButton
33、btnu=newJButton(用户信息管理);JButtonbtnClose=newJButton(退出管理系统);JLabell=newJLabel(管理员);ManagerFrane()/构造方法super(学生信息管理系统);setSize(350,200);add(North,p1);add(Center,p2);p1.add(l);p2.add(btns);p2.add(btnc);p2.add(btnsc);p2.add(btng);p2.add(btnu);p2.add(btnClose);btns.addActionListener(this);btnc.addActionL
34、istener(this);btnsc.addActionListener(this);btng.addActionListener(this);btnu.addActionListener(this);btnClose.addActionListener(this);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);show();publicvoidactionPerformed(ActionEvente)if(e.getActionCommand()=学生信息管理”)newSM().di
35、splay();if(e.getActionCommand()=课程信息管理)newCM(课程信息管理).display();if(e.getActionCommand()=选课信息管理)newSCM(选课信息管理).display();if(e.getActionCommand()=成绩信息管理)newGM(成绩信息管理).display();if(e.getActionCommand()=用户信息管理)newPM(用户信息管理).display();if(e.getActionCommand()=退出管理系统)System.exit(0);(一)学生信息管理良学生信息.莒理匚回国增加删除修
36、改查询转姓名年龄性别院系201401出三20女计科索201402年揣19男数学累201403王晨迪21里物理条201404臭越19男-外语亲201405刘子佳18女外语系代码:classSMextendsJFrameimplementsActionListener学生信息管理JPanelp=newJPanel();JButtonbtnAdd=newJButton(增加)JButtonbtnDelete=newJButton(删除);JButtonbtnAlter=newJButton(修改);JButtonbtnSearch=newJButton(查询);JButtonbtnDisplay=n
37、ewJButton(显示);JMenuBarmb=newJMenuBar();JPanelp1=newJPanel();JTablesTable;JScrollPanescroll;Connectioncon=null;Statementstmt=null;ResultSetrs=null;ObjectplayerInfo;SSelectsst;Stringmxh=null;booleanbstd=false;SM()/构造方法super(学生信息管理);add(South,p);this.add(Center,p1);mb.add(btnAdd);mb.add(btnDelete);mb.a
38、dd(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);SM(SSelectsst)/构造方法super(学生信息管理);this.sst=sst;bstd=true;add(South,p);this.add(Center,p1);mb.add(btnAdd);mb.add(btnDelete);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();this.setBounds(200,200,400,260);btnAdd.addActionListener(thi
39、s);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);show();publicvoiddisplay()/显示所有学生的基本信息inti=0;intj=0;intk=0;Lis
40、tal=newArrayList();tryrs=stmt.executeQuery(select*froms);while(rs.next()/找出表中的记录数赋给ial.add(rs.getString(sno);al.add(rs.getString(sn);al.add(rs.getString(ss);al.add(rs.getInt(sa);al.add(rs.getString(sd);i+;catch(SQLExceptione)e.printStackTrace();playerInfo=newObjecti5;StringcolumnNames=学号,姓名,年龄,性别,院系
41、;tryrs=stmt.executeQuery(select*fromsorderbysno);while(rs.next()playerInfoj0=rs.getString(sno);playerInfoj1=rs.getString(sn);playerInfoj2=rs.getInt(sa);playerInfoj3=rs.getString(ss);playerInfoj4=rs.getString(sd);j+;catch(SQLExceptione)e.printStackTrace();sTable=newJTable(playerInfo,columnNames);/创建网
42、格p1.add(sTable);scroll=newJScrollPane(sTable);this.add(scroll);publicvoiddelete()/删除某个学生的基本信息Stringxh=null;Stringxm=null;intnl=0;Stringxb=null;Stringyx=null;introw=-1;row=sTable.getSelectedRow();if(row=-1)/判断要删除的信息是否被选中JOptionPane.showMessageDialog(null,请选择要删除的记录!);elseif(!bstd)/判断选择的是不是查询后的结果intj1=
43、0;tryrs=stmt.executeQuery(select*froms);while(rs.next()&j1=row)/找出当前被选中的记录在数据库中的对应xh=rs.getString(sno);xm=rs.getString(sn);nl=rs.getInt(sa);xb=rs.getString(ss);yx=rs.getString(sd);j1+;catch(SQLExceptione)e.printStackTrace();inti1=0;tryintrs1=stmt.executeUpdate(deletefromswheresno=+xh+);/删除数据库中当前被选中的
44、记录stmt.executeUpdate(deletefromunpwwhereun=+xh+);/删除对应的用户表中的记录JOptionPane.showMessageDialog(null,记录删除成功!);this.dispose();newSM().display();catch(SQLExceptione)e.printStackTrace();elsetryintrs1=stmt.executeUpdate(deletefromswheresno=+mxh+);stmt.executeUpdate(deletefromunpwwhereun=+mxh+);JOptionPane.s
45、howMessageDialog(null,记录删除成功!);this.dispose();newSM().display();catch(SQLExceptione)e.printStackTrace();publicvoidupdate()/修改某个学生的基本信息Stringxh=null;Stringxm=null;intnl=0;Stringxb=null;Stringyx=null;introw=-1;row=sTable.getSelectedRow();if(row=-1)JOptionPane.showMessageDialog(null,请选择要修改的记录!);elseint
46、j1=0;tryif(!bstd)/判断选择的是不是查询后的结果rs=stmt.executeQuery(select*froms);elsers=stmt.executeQuery(select*fromswheresno=+mxh+while(rs.next()&j1=row)/找出当前被选中的记录在数据库中的对应xh=rs.getString(sno);xm=rs.getString(sn);nl=rs.getInt(sa);xb=rs.getString(ss);yx=rs.getString(sd);j1+;catch(SQLExceptione)e.printStackTrace(
47、);SAddsadd=newSAdd(xb,yx);sadd.setTitle(修改);sadd.tsno.setText(xh);sadd.tsname.setText(xm);sadd.tsage.setText(+nl);sadd.tsno.setEnabled(false);this.dispose();publicvoidselect()/显示某个查询的结果mxh=sst.xh;playerInfo=newObject15;StringcolumnNames=学号,姓名,年龄,性别,院系;tryrs=stmt.executeQuery(select*fromswheresno=+mx
48、h+);while(rs.next()playerInfo00=rs.getString(sno);playerInfo01=rs.getString(sn);playerInfo02=rs.getInt(sa);playerInfo03=rs.getString(ss);playerInfo04=rs.getString(sd);catch(SQLExceptione)e.printStackTrace();if(playerInfo01=null)this.dispose();JOptionPane.showMessageDialog(null,学号不存在!);newSM().displa
49、y();elsesTable=newJTable(playerInfo,columnNames);/创建网格p1.add(sTable);scroll=newJScrollPane(sTable);this.add(scroll);publicvoidactionPerformed(ActionEvente)if(e.getActionCommand()=增加)newSAdd(男,计科系);this.dispose();if(e.getActionCommand()=删除)this.delete();if(e.getActionCommand()=修改)this.update();if(e.g
50、etActionCommand()=查询)sst=newSSelect(学号:);this.dispose();if(e.getActionCommand()=显示)this.dispose();newSM().display();1.用于学生信息管理中增加或修改某条记录的界面图片:国学生信息餐理曰回|_段|加1匹值改1宣询显示学号姓名年腌性别院系201401张兰12019女计科系201402男教学系20U03工而立21勇物理整201404辘自男外语系201405刘子佳_:.18曳处遗笫裳示学号姓名年腌性别院系201401张兰20女计科系201402刘瑞19男教学系201403王而立21男物理
51、系埃加成功I确定代码:用于学生信息管理中增加或修改某条classSAddextendsJFrameimplementsActionListener,ItemListener/记录的界面JLabellsno=newJLabel(学号:);JLabellsname=newJLabel(姓名:);JLabellssex=newJLabel(性别:);JLabellsage=newJLabel(年龄:);JLabellsdept=newJLabel(院系:);JTextFieldtsno=newJTextField(14);JTextFieldtsname=newJTextField(14);JComboBoxcbssex=ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024合作事项细化执行协议
- 通信企业文秘招聘协议
- 2024办公楼的租赁协议书
- 2024商业空间装饰设计与施工协议版B版
- 服装公司设计师聘用合同样本
- 独立产权二手房买卖合同模板
- 建筑施工安装分包合同:住宅装修
- 2024年供应商环境责任合同3篇
- 2024年度园林景观工程审计合同3篇
- 2024年国际英文雇佣协议标准格式样本
- 湘教版初中数学知识点总复习
- 手机电子围栏侦码系统解决方案产品介绍汇编
- 供应商管理的目标及战略
- 沥青MSDS安全技术说明书(共6页)
- 中药、天然药物综述资料撰写的格式和内容的技术指导原则——临床
- 201809早教商业模式与竞争力专题光明地平线bfam剖析中国2b业务实践思考
- 水驱气藏开发特点与开发技术
- 桥架支架计算表格-精准版
- 常远鄂博小品视频-常远鄂博小品《玲儿想丁当》台词剧本
- 9_公司中层干部能力素质360度评估表
- CP243-1使用指南
评论
0/150
提交评论