您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > JAVA+SQL学生学籍管理系统代码及实验报告
学生学籍管理系统1课程设计目的、设计内容与需求分析1.1课程设计目的通过本次课程设计的实践操作,能够让学生懂得Java、SQL的各种相关知识的使用,真正的提高学生独立开发设计Java程序,把课堂上的知识运用在实践上,一门编程语言只有在不断实践操作和练习上才会有进步。1.2软件设计内容学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。系统可供输入的属性有“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。该系统实现的大致功能:1.管理员登陆界面。该界面可以输入管理员号,登陆密码。用户通过验证通过后方可进入管理系统。一定程度上保证了信息安全性,防止他人未经允许篡改学生信息。2.查询学生信息。可以选择由用户选择“显示系统中当前的所有学生信息”。也可以选择按照“某一个学号查询该学号的学生信息”。查询到的信息会在窗口中依次显示出来。3.添加学生信息。可以按照图形的界面的显示依次输入新学生的“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。完成新纪录的添加。4.修改学生信息。可以选择按照“学号”或者“姓名”找到该学生的学生信息并输入要修改的属性,并输入新的数据。完成对学生记录的修改。5.删除学生记录。可以根据输入的“学号”或者”姓名”进行删除的操作。1.3需求分析在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。而且效率也是很低的。所以如何自动高效地管理信息是这些年来许多人所研究的。随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。学生学籍管理系统,以SQL数据库作为后台信息存储,Java作为前台系统的语言。提供了对学生信息添加,查询,修改,删除的功能。实现了最基本的信息管理。2设计思路与主功能设计2.1设计思路2.1.1开发环境和软件(1)操作系统:Windows7(2)数据库软件:SQLServer2005(3)Java开发工具:Eclipse2.1.2SQL数据库表结构2.1.3程序系统设计图2.1.4功能模块说明:1).管理员登陆界面。该界面可以输入管理员号,登陆密码。用户通过验证通过后方可进入管理系统。一定程度上保证了信息安全性,防止他人未经允许篡改学生信息。2).查询学生信息。可以选择由用户选择“显示系统中当前的所有学生信息”。也可学生学籍管理系统登录登录验证失败成功退出查询添加修改删除显示以选择按照“某一个学号查询该学号的学生信息”。查询到的信息会在窗口中依次显示出来。3).添加学生信息。可以按照图形的界面的显示依次输入新学生的“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。完成新纪录的添加。4).修改学生信息。可以选择按照“学号”或者“姓名”找到该学生的学生信息并输入要修改的属性,并输入新的数据。完成对学生记录的修改。5).删除学生记录。可以根据输入的“学号”或者”姓名”进行删除的操作。6).显示学生信息。可以显示所有学生的信息、以供查看。2.2功能设计与介绍1)、添加学生信息2)、修改学生信息3)、查询学生信息4)、删除学生信息5)、显示学生信息6)、退出管理系统3具体功能的介绍和数据测试流程图:函数之间相互调用的图示:失败3.1登录界面学生学籍管理系统登录登录验证失败成功退出查询添加修改删除显示Login登录验证成功Add()Modify()Delete()Display()Search()登录界面输入“姓名”和“密码”,点击“确定”,通过验证则进入主功能菜单。如果输入错误则会有相应的警告!1.当输入了一个错误时,会出现下图!2.登陆成功后提示3.2主功能界面3.2.1显示点击,则弹出下面的选择菜单。3.2.2添加点击,则弹出下面的选择菜单。添加学生信息1、设置的学号为主键、所以若添加的学号已存在的、会弹出如下图的提示:2.成功添加学生信息3.2.3修改学生信息点击,则弹出下面的选择菜单。1.若输入的学号不存在的时候会有如下提示框:2.如果输入的学号在数据库中可以查询的到、则会有弹出下面的菜单:然后修改学生对应框的学生信息、修改完成后、点击、弹出下面的提示3.2.4查询学生信息点击,则弹出下面的选择菜单。1.若输入的学号不存在、会弹出如下提示:2、输入的学号存在的时候、会显示学生的所有信息:3.2.5删除学生信息点击,则弹出下面的选择菜单。1.输入的学号不存在时、会弹出提示2.输入学号存在时、完成删除后弹出提示3.2.6退出点击,退出本学籍管理系统。4课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.本次课程设计虽然很辛苦,实在是受益匪浅。本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书、同学和老师的帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多。理论和实践的相结合是学习最有效的方法。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。5、参考文献:1.《数据库系统原理与应用》孟彩霞主编人民教育出版社2.《JAVA程序设计》JamesCohoon/JackDavidson著清华大学出版社3.《JAVA项目开发案例整合》白伟明李伟等著电子工业出版社6、代码:(一)登陆:Loginimportjava.awt.Dimension;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPasswordField;importjavax.swing.JTextField;publicclassLogin{publicstaticvoidmain(String[]args){finalStringuserName=1;finalStringpasswrod=1;finalJFramejFrame=newJFrame(登陆界面);Dimensiondimension=Toolkit.getDefaultToolkit().getScreenSize();jFrame.setBounds(((int)dimension.getWidth()-200)/2,((int)dimension.getHeight()-300)/2,200,150);jFrame.setResizable(false);jFrame.setLayout(null);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabellabel1=newJLabel(姓名);label1.setBounds(10,10,100,30);jFrame.add(label1);JLabellabel2=newJLabel(密码);label2.setBounds(10,40,100,30);jFrame.add(label2);finalJTextFieldtext1=newJTextField();text1.setBounds(50,15,130,20);jFrame.add(text1);finalJPasswordFieldtext2=newJPasswordField();text2.setBounds(50,45,130,20);jFrame.add(text2);JButtonbutton=newJButton(Login);button.setBounds(10,75,170,40);button.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){if(userName.equals(text1.getText())&&passwrod.equals(text2.getText())){jFrame.dispose();//使远窗口消失JOptionPane.showMessageDialog(null,登陆成功,提示,JOptionPane.INFORMATION_MESSAGE);jFrame.dispose();(newMenu()).go();}else{JOptionPane.showMessageDialog(null,错误,提示,JOptionPane.ERROR_MESSAGE);text1.setText();text2.setText();}}});jFrame.add(button);jFrame.setVisible(true);jFrame.setLocationRelativeTo(null);}}(二):主界面:Menuimportjava.awt.Container;importjava.awt.LayoutManager;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.*;importjavax.swing.JButton;importjavax.swing.JFrame;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassMenu{JFramejf;JButtonj1,j2,j3,j4,j5,j6;publicstaticvoidmain(Stringargs[]){Menum=newMenu();m.go();}publicvoidgo(){jf=newJFrame(学生学籍管理系统);jf.setBounds(200,200,300,200);Containercp=jf.getContentPane();cp.setLayout(newFlowLayout(FlowLayout.LEADING,20,20));j1=newJButton(添加学生信息);j2=newJButton(修改学生信息);j3=newJButton(查询学生信息);j4=newJButton(删除学生信息);j5=newJButton(显示学生信息);j6=newJButton(退出管理系统);cp.add(j1);cp.add(j2);cp.add
本文标题:JAVA+SQL学生学籍管理系统代码及实验报告
链接地址:https://www.777doc.com/doc-2191716 .html