《java课程设计 学生学籍管理系统.docx》由会员分享,可在线阅读,更多相关《java课程设计 学生学籍管理系统.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录一、课程设计任务及要求1二、需求分析2三、系统功能结构3四、设计思路4五、详细设计5六、运行调试与分析10七、设计体会与总结21八、参考文献21ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns=rsmd.getColumnCount(); while (rs.next() (Vector newRow=new Vector(); int c=l;while(c 首先进入登陆窗口,用用户名为admin,密码为admin登陆进入管理员页面 如下:欢迎登陆学生管理系茨学代学箱管理系疣学号:ladmin*注册密码;登陆 取
2、消管理员信息若案省理处超助查询学生信息查询学生信息添加学生信息所有学生信息档案姓名性别专业年级年龄宿舍电话华男软件开发大三2143#2 单元 61。男网络工程 三年级2243#2-614.1383838943.修改学生信息卿除学生信息添加课程信息删除课程信息打印退出 从菜单栏中选择查询学生信息,进入查询页面,你可以从下拉选项中选择查 询类别,然后点击查询,如下所示:学号姓名性别专业年级年龄200621.李国华男软件开发大三21诗输入关键词及选择类型20062110020208学号电话姓名 158706.学号查询性别专业年级 年龄宿舍口卜面口卜面 从菜单栏中选择修改学生信息,进入修改页面,首先根
3、据你修改的学号而进 入此学生的详细信息页面中,你可以直接修改此人的信息,然后点击确定, 修改后的信息制动保存在数据库中,如下所示:当修改学生信息修改学生信息请输入要修改的帐号:|2006211。02立G下一步从菜单栏中选择删除学生信息,进入删除页面,从下拉选项中你按什么类型 删除学生,输入正确则返回删除成功!如下所示:从菜单栏中选择添加学生信息、,进入添加页面,按着要求认真填写学生信息, 如果填写错误将会返回错误提示,之后按下添加,则自动添加到数据库中去, 如下所示: 从菜单栏中选择打印学生信息,进入打印页面,如下所示:令 在登陆窗口中单击注册,进入注册页面,在这里注册你登陆的用户名和密码,但
4、 是用户名必须是学号,而且在学生信息数据库中才可以注册,否则返回失败,如 下所示:令 在登陆窗口中,用你注册的用户名和密码登陆,将会进入学生页面,学生可以完 善自己的基本信息,还可以浏览自己的信息,以及在SQL里面输入语句,可以实 现各种操作,如下所示:国欢迎登陆学生管理系统I 0回看学叱学籍管理系就I*#制I学号:|2006211。2。208密码:卜T*注册登陆取消令 到此学生学籍管理系统的基本功能都是说明,具体的功能有你自己来操作!七、设计体会与小结这次JAVA课程设计是我亲自独立做出来的,中间遇到很多的问题,我就通过书 籍和从网上收集资料,一开始是看别人做的程序,然后自己试着写写,结果就
5、是一点 一点的写完了,虽然功能不是很齐全,但是我已经尽里去写了,把我这学期学到的全 部都用了上去!在开发的过程当中遇到函数的调用,感觉自己对这方面很陌生,不知道调用的过 程和原理,所以就大量的看别人的程序,为此,我买了 JAVA项目开发全称实录来学 习别人的思想和具体的过程!通过此次课程设计,将我本学期所学的JAVA知识得到巩固和应用,在设计的过 程中我遇到了很到问题,不过在老师和同学们的帮助和自己的思考下还是很好的完成 To这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野, 拓展思维。它还让我学会了在网上查阅那些无限的资料。八、参考文献(1)耿祥文.张跃平JAVA2教程
6、清华大学出版社(2)张仿彦.JAVA项目开发全程实录清华大学出版社(3) http:/www. csdn. net/(4) Harvey M. Deitel和Paul J. Deitel java 2程序设计教程机械工业出版社第19页、课设任务及要求课设任务:设计基于数据库的学籍管理系统设计要求:1管理员录入学生基本信息的功能2管理员修改学生基本信息的功能3按不同类别查询学生基本信息的功能4管理员删除学生基本信息的功能5利用不同的用户名登陆实现权限操作的功能6实现登陆用户的注册7学生个人修改自己的基本信息的功能8学生通过SQL语句查询基本信息的功能9打印 10退出二、需求分析在开发学生学籍管理
7、系统之前,首先要知道所要开发的系统要实现那 些功能,是针对学生的系统还是针对管理员的系统,并且要清楚不同级别 的用户具有什么样的功能,实现什么样的界面。当明确了这些,项目开发 的思路就清晰了,然后再对网络上别的学生学籍管理系统进行考察、分析, 从中吸取经验,并结合本系统的要求以及实际的管理情况,设计出一个合 理的学生学籍管理系统。本系统需要如下:系统设计界面要求整洁,美观大方,能够展现各个功能。系统首页具有banner界面,起到耳目一新的印象。设计主要是面向管理员和学生,为他们解决查询,修改,删除等操 作问题。系统运行稳定,安全可靠。要求对学生基本信息进行严格管理。2.1开发环境在开发学生学籍
8、管理系统时,该项目使用的软件开发环境如下: 操作系统:Windown XP 数据库:SQL Server2005 开发工具:Myeclipse三、系统功能结构学生学籍管理系统功能结构:学生学籍管理系统注册注册管理员学生y查询个人信息SQL语句查询四、设计思路为了能够清晰的学习,下面给出学生学籍管理系统的系统流程图:学生学籍管理系统流程图完善个人信息五、详细设计本系统主要是按不同的功能而设计的类,每个类都实现不同的功能,也存 在着不同类之间的调用,不要调用如下:if(e.getSource()=query)Find find=new Find ();find.setVisible(true);t
9、his setVisible(false);if (. gtSource () =xit) System.exit(0);)if(.getSourc()=insrt) 工nsrt insert = new Insert ();insert.setVisible(true);this setVisible(false);)if(.getSource ()=insertcource) Insertcource insertcource = new Insertcource(); insertcource.setVisible(true);this setVisible(false);if(gtSo
10、urc()=d1t)D1t delete = new D1te();delete.setVisible(true);this setVisible(false);)if(.getSource()=以1tcourc)Deletecource d1tecourc = new D1tcourc(); deletecource.setVisible(true);this setVisible(false);)if(e getSource()=update) Update update = new Update();update.setVisible(true);this setVisible(fals
11、e);if(e.getSource ()=print) p=getToolkit().getPrintJob(this, OK”, null); g=p.getGraphics();g.translate(12 0, 200);j t.paintAll(g);g , dispose(); p.end ();if(e getSource ()=hp) JOptionPane . showMssagDialog (this了 ”月 上飞莺制作,谢谢! ”,” , JOptionPane . PLAIN_MESSAGE);)数据库的连接主要是通过JDBC来连接的,如下所示:String sql =u
12、select * from Student n;try Class . forName(H); Connectioncon=DrivrManagr.get Connect ion(nj dbc:odbc:s工ction);Statement stmt = con.cratStatmnt();ResultSet rs=stmt.executeQuery(sql);ResultSetMetaData rsmd = rs.getMetaData ();int numberOfColumns=rsmd.getColumnCount();while(rs.next() Vector newRow=new
13、 Vector();int n=l;while(n=numberOfColumns) newRow.addElement(rs.getString(n);n+;model. addRow(newRow);rs close ();stmt close();catch(Exception e) e printStackTrace();查询学生基本信息功能的代码如下:public class Find extends JFrame implements ActionListener private JLabel j1; private JTextField jtf; private JButton
14、jbl; private DefaultTabieModel model; private JTable j t;private JComboBox j cb;private String columnNames = “学号,“姓名”,“性别“,“专业“,“ 年级“,“年龄“,“宿舍“,“电话private int row ;private String boxstr = “学号“,“姓名”,“性别“,“专业“,“年级” 年龄“,“宿舍”;Adminmain parentsl = new Adminmain();public Find()super (查询学生信息”);this.setSize
15、 (460,400);this setLocation (350,250);Container c = this.getContentPane ();c setLayout(new FlowLayout ();j 1 = new JLabel (请输入关键词及选择类型”); this . add(j1);j tf = new JTextField(15);this add(j tf);jcb = new JComboBox(boxstr);this . add(j cb);jbl = new JButton (查询”);jbl addActionListener(this);this . ad
16、d(jbl);mod1 = new DfaultTablMod1(columnNams,row); j t = new JTable(model);this . add(j t);JScrollPane tablePane = new JScrollPane (jt); c.add(tablePane);j t.setEnabled(false);this setVisible(true);parents.setVisible(false);this setResizable(false);this.addWindowListener(new WindowAdapter() public vo
17、id windowclosing(WindowEvent event) shutdown(); ) );public static void main(String args) new Find();public void shutdown()parentsl.setVisible(true); this dispose(); )public void actionPerformed(ActionEvent argO) String sql = select * from Student where + j cb.getSelectedltem ()+ ”= 1 H+ j tf.getText () n;try Class . forName (n); catch(ClassNotFoundException ce) (System.out.printIn(nSOLException:”+ ce.getMessage(); ) try ( Connection con =DriverManager . get Connect ion ( n j dbc : odbc : selection*);Statement stmt = con.createStatement();ResultSet rs = stmt.excuteQury(sql);
限制150内