您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > java的学生信息管理系统
1.学生信息管理系统概述1.1系统开发背景学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。学生信息管理系统具有手工管理所无法比拟的优点。如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。1.2开发意义随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。1.3系统使用范围本系统的设计考虑了系统的通用性,可以应用于教育系统的各种类型院校。系统开发技术2.系统需求分析2.1开发环境和软件(1)操作系统:Windows7(2)数据库软件:SQLServer2005(3)Java开发工具:Eclipse2.2系统设计与功能分析学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。该系统实现的大致功能:1.用户登陆界面。该界面可以选择使用者的身份学生。不同的身份有不同的操作界面和功能权限。ID号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。2.管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。3.登录的用户信息分别存储在SQL数据库的“管理员信息表”,“学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安全性。3.数据库设计3.1系统概念结构设计学籍入学年份性别学院专业姓名生源地学号籍贯图3-1学籍管理系统成绩高等数学专业英语数据库应用集成操作系统计算机网络数据挖掘学号JAVA程序设计图3-2成绩管理系统管理员管理员号登录密码图3-4管理员系统图3-4学籍管理系统流程图实体属性表:实体属性管理员管理员号,登录密码学籍学号,姓名,性别,籍贯,生源地,入学年份,学院,专业成绩学号,数据库,JAVA程序设计,高等数学,应用集成,操作系统,专业英语,计算机网络登录登录验证判断是管理员/学生查看成绩查看信息查看信息修改信息查询添加学籍管理系统3.2系统逻辑结构设计管理员信息表:字段名类型空值约束条件管理员号varchar(10)notnull主键登录密码varchar(10)notnull成绩信息表:字段名类型空值约束条件学号varchar(15)notnull主键,外键数据库floatnotnullJAVA程序设计floatnotnull计算机网络floatnotnull高等数学floatnotnull专业英语floatnotnull应用集成floatnotnull操作系统floatnotnull数据挖掘floatnotnull学籍信息表:字段名类型空值约束条件学号intnotnull主键姓名varchar(30)notnull性别char(2)入学年份datatimenotnull籍贯char(10)生源地Char(20)notnull学院Char(20)notnull专业Char(20)notnull3.3数据库实现3.3.1SQL语句实现(1)学籍信息表创建:createtable学籍信息表(学号varchar(15)primarykey,姓名varchar(8)notnull,性别varchar(4),入学年份datatime,notnull,学院varchar(8)notnull,专业varchar(8)notnull,籍贯varchar(5),生源地archar(6)notnull)(2)成绩信息表创建:createtable成绩信息表(学号varchar(15),数据库float,notnull,数据挖掘flaoat,notnull计算机网络float,notnull,Java程序设计float,notnull,应用集成float,notnull,foreignkey(学号)references学籍信息表(学号),)(3)管理员信息表创建:createtable课程信息表(管理员号varchar(8)primarykey,登录密码varchar(12)notnull)视图的创建:“学生成绩信息”视图创建:createview学生成绩信息asSELECT学籍信息表.学号,学籍信息表.姓名,学籍信息表.性别,课程信息表.入学年份,成绩信息表.学院,成绩信息表.专业FROM成绩信息表JOIN学籍信息表ON成绩信息表.学号=学籍信息表.学号4.系统模块详细设计4.1登录模块4.2添加学生信息界面4.3添加学生成绩界面5.系统测试5.1测试登陆5.2查询学生成绩界面5.3测试添加学生成绩5.4测试查询分数6.附录(代码)由于篇幅有限,所以只附上主要功能的代码:6.1登陆界面代码importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjava.sql.*;publicclasssystemsextendsJFrameimplementsActionListener{staticsystemsss;JPanelpanel=newJPanel();JLabellabel1=newJLabel(输入学号:);JLabellabel3=newJLabel(欢迎来到学生信息管理系统);JTextFieldname=newJTextField();JLabellabel2=newJLabel(密码:);JPasswordFieldpwd=newJPasswordField();JButtonEnter=newJButton(登录);JButtonExit=newJButton(退出);Stringurl=D:\\Systems\\title.jpg;ButtonGroupbgp=newButtonGroup();JRadioButtonstu=newJRadioButton(学生);JRadioButtontch=newJRadioButton(教师);publicsystems(){super(学生信息管理系统);this.setResizable(false);JLabelimg=newJLabel(newImageIcon(url));img.setBounds(0,0,500,100);panel.add(img);stu.setBounds(165,210,70,20);tch.setBounds(265,210,70,20);bgp.add(stu);bgp.add(tch);panel.add(stu);panel.add(tch);Enter.setBounds(150,250,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.add(Exit);panel.setLayout(null);this.add(panel);label1.setBounds(135,130,100,25);panel.add(label1);label3.setBounds(70,20,380,100);label3.setFont(newFont(Serif,Font.PLAIN,30));panel.add(label3);name.setBounds(265,130,100,25);panel.add(name);label2.setBounds(135,165,100,25);panel.add(label2);pwd.setBounds(265,165,100,25);panel.add(pwd);this.setBounds(100,100,500,350);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==Enter){Stringusername,password;username=name.getText();password=pwd.getText();try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionce){JOptionPane.showMessageDialog(ss,ce.getMessage());}if(stu.isSelected()){try{Connectioncon=DriverManager.getConnection(jdbc:odbc:sysdb,sa,);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(select*fromSTU);while(rs.next()){if((rs.getString(ID).equals(username))&&(rs.getString(Pwd).equals(password))){JOptionPane.showMessageDialog(ss,登陆成功);Studentsstu=newStudents();}else{JOptionPane.showMessageDialog(ss,登录失败);}}rs.close();stmt.close();}catch(SQLExceptionse){JOptionPane.showMessageDialog(ss,se.getMessage());}}elseif(tch.isSelected()){try{Connectioncon=DriverManager.getConnection(jdbc:odbc:systchdb,sa,);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(select*fromTCH);while(rs.next()){if((rs.getString(ID).equals(username))&&(rs.getString(Pwd).equals(password))){JOptionPane.showMessageDialog(ss,登陆成功);}else{JOptionPane.showMessageDialog(ss,登录
本文标题:java的学生信息管理系统
链接地址:https://www.777doc.com/doc-5020273 .html