#学生信息管理系统by###.docx
《#学生信息管理系统by###.docx》由会员分享,可在线阅读,更多相关《#学生信息管理系统by###.docx(24页珍藏版)》请在冰点文库上搜索。
#学生信息管理系统by###
学生信息管理系统开发过程中采用B/S结构,使用JSP编程、利用SQLServer2000建立数据库、采用HTML,JavaScript等编程技术。
该系统主要由学籍维护、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。
学生信息管理系统主要是对学生的学籍,成绩的管理。
学生信息管理首先就应该有学生,所以系统应该有对学生的添加和删除以及学生信息的修改;成绩管理就是学生能够在网上平台上快速查询自己的分数,这个功能的实现首先应该有添加、删除基础课程的功能,学生登入界面后能够查询功能。
本系统功能主要包过三大块:
学籍维护<管理员添加、删除学生基本信息;学生查看、修改个人附加信息);成绩查询<管理员添加、删除成绩课表,添加学生分数以及查询单人或单课分数情况;学生查看自己所学基础课成绩)。
管理员功能模块
1.学生管理:
该模块主要添加新学生基本信息;查看已有学生基本信息及可对其修改,删除多余或出错学生信息。
2.成绩管理:
可以添加学生所学的基本课程并修改;添加学生成绩;查看学生成绩<根据输入学号和课程号来查看不同的成绩情况);可以对学生成绩进行修改。
总结:
Java是一种面向对象编程技术,功能强大,是精心设计的语言,它具有简单性、面向对象性、平台性、安全性和健壮性等诸多特点,但因为涉及的内容较多,学习起来感觉困难得多。
与传统的面向过程编程语言相比,面向对象的语言提出了很多新概念,Java中有一些抽象的很难理解的内容,如继承,多态,异常,多线程等。
对于编程者来说,严谨,细致是必备的,不容得有丝毫的马虎。
通过半个学期对Java的学习,使我掌握了Java的一些基础知识,并能够使用Java做一些简单的小程序。
我最喜欢Java的地方就是它能够由用户自由的创建一个类或者继承某个类来创建新类,相当于对用户开放了一些源代码,还有Java应用的范围很广,这在我以后制作网页有很大的帮助。
去图书馆借了一本Java书,通过一个礼拜的学习,对Java程序有一个更深的理解,然后经过老师和学生中精英们的指导,最终我编出了这一个小程序,虽然功能不怎么强大,但也是经我之手弄出来的,心里别提多高兴了。
packageStudentInformation。
importjava.awt.event.*。
importjavax.swing.*。
importStudentInformation.StudentInformation。
publicclassloginextendsJFrameimplementsActionListener
{
privateJTextFielduser_input。
privateJPasswordFieldpwd_input。
privateJButtonbutton_ok,button_cancle。
privateJDialogdialog。
privateJLabellabel_dialog。
privateStudentInformationmain。
publiclogin(>
{
super("登陆">。
this.setSize(150,250>。
//设定窗口大小
this.setResizable(false>。
this.setBackground(java.awt.Color.lightGray>。
//设定登陆界面背景色
this.setLocation(300,240>。
this.setDefaultCloseOperation(EXIT_ON_CLOSE>。
this.setLayout(newjava.awt.FlowLayout(>>。
this.add(newJLabel("用户名称">>。
user_input=newJTextField(10>。
this.add(user_input>。
user_input.addActionListener(this>。
this.add(newJLabel("密码">>。
pwd_input=newJPasswordField(10>。
this.add(pwd_input>。
pwd_input.addActionListener(this>。
button_ok=newJButton("确定">。
this.add(button_ok>。
button_ok.addActionListener(this>。
button_cancle=newJButton("取消">。
this.add(button_cancle>。
button_cancle.addActionListener(this>。
this.setVisible(true>。
dialog=newJDialog(this,"提示",true>。
dialog.setSize(240,80>。
label_dialog=newJLabel("",JLabel.CENTER>。
dialog.add(label_dialog>。
}
publicvoidactionPerformed(ActionEvente>
{if(e.getActionCommand(>=="确定">
{
Stringtext2=pwd_input.getText(>。
Stringtext=text2。
if(user_input.getText(>.equals("123">==true&&text.equals("123">==true>
{label_dialog.setText("登陆成功">。
dialog.setLocation(this.getX(>+100,this.getY(>+100>。
dialog.setVisible(true>。
try{
main=newStudentInformation(>。
}catch(Exceptionee>{
}
}
else{JOptionPane.showMessageDialog(null,"您输入的账号或密码有误","错误",JOptionPane.ERROR_MESSAGE>。
}
}
if(e.getActionCommand(>=="取消">
System.exit(0>。
}
publicstaticvoidmain(Stringarg[]>
{
newlogin(>。
}
}
//第二个文件清单:
packageStudentInformation。
importjava.awt.*。
importjava.awt.event.*。
importjava.io.*。
publicclassStudentInformationimplementsActionListener{
FramemainFrame。
FrameinputFrame。
FramesearchFrame。
TextAreastuInfo。
Labellb[]=newLabel[9]。
Labellb2[]=newLabel[2]。
TextFieldtf[]=newTextField[9]。
TextFieldtf2[]=newTextField[2]。
Buttonbtn[]=newButton[3]。
Buttonbtn2[]=newButton[2]。
Panelp1,p2,p3,p4。
IOOperationioo。
Studentstu。
Studentstudent[]=newStudent[100]。
publicStudentInformation(>{
/**
*制定主框架*/
mainFrame=newFrame("学生信息管理">。
//主体框架名称
mainFrame.addWindowListener(newWindowAdapter(>{
publicvoidwindowClosing(WindowEvente>{
System.exit(0>。
}
}。
MenuItemitem1=newMenuItem("录入学生信息">。
MenuItemitem2=newMenuItem("查询学生信息">。
MenuItemitem3=newMenuItem("修改学生信息">。
MenuItemitem4=newMenuItem("退出">。
MenuItemitem5=newMenuItem("关于">。
item1.addActionListener(this>。
item2.addActionListener(this>。
item3.addActionListener(this>。
item4.addActionListener(this>。
item5.addActionListener(this>。
Menumenu1=newMenu("主菜单">。
menu1.add(item1>。
menu1.add(item2>。
menu1.add(item3>。
menu1.addSeparator(>。
menu1.add(item4>。
Menumenu2=newMenu("帮助">。
menu2.add(item5>。
MenuBarmb=newMenuBar(>。
mb.add(menu1>。
mb.add(menu2>。
mainFrame.setMenuBar(mb>。
stuInfo=newTextArea(>。
stuInfo.setFont(newFont("serif",Font.PLAIN,18>>。
mainFrame.add(stuInfo>。
mainFrame.setSize(400,250>。
mainFrame.setLocation(200,100>。
mainFrame.setVisible(true>。
/**
*设置用于记录学生信息的输入文本框
*/
inputFrame=newFrame(>。
inputFrame.addWindowListener(newWindowAdapter(>{
publicvoidwindowClosing(WindowEvente>{
inputFrame.setVisible(false>。
}
}>。
p1=newPanel(newGridLayout(9,2>>。
p2=newPanel(>。
Stringlb姓名[]={"学号:
","姓名:
","性别:
","出生地:
",
"所在班级:
","高数成绩:
","英语成绩:
","JAVA成绩:
","C语言成绩:
"}。
Stringbtn姓名[]={"保存","删除","退出"}。
for(inti=0。
i<9。
i++>{
lb[i]=newLabel(lb姓名[i]>。
tf[i]=newTextField(15>。
p1.add(lb[i]>。
p1.add(tf[i]>。
}
for(inti=0。
i<3。
i++>{
btn[i]=newButton(btn姓名[i]>。
btn[i].addActionListener(this>。
p2.add(btn[i]>。
}
btn[2].setActionCommand("请输入">。
inputFrame.add(p1,BorderLayout.CENTER>。
inputFrame.add(p2,BorderLayout.SOUTH>。
inputFrame.pack(>。
inputFrame.setLocationRelativeTo(mainFrame>。
/**
*创建用于搜索学生信息的搜索框
*/
searchFrame=newFrame("查询学生信息">。
searchFrame.addWindowListener(newWindowAdapter(>{
publicvoidwindowClosing(WindowEvente>{
searchFrame.setVisible(false>。
}
}>。
p3=newPanel(newGridLayout(2,2>>。
p4=newPanel(>。
Stringlbname2[]={"学号:
","姓名:
"}。
Stringbtnname2[]={"查询学生信息","退出"}。
for(inti=0。
i<2。
i++>{
lb2[i]=newLabel(lbname2[i]>。
tf2[i]=newTextField(15>。
p3.add(lb2[i]>。
p3.add(tf2[i]>。
}
for(inti=0。
i<2。
i++>{
btn2[i]=newButton(btnname2[i]>。
btn2[i].addActionListener(this>。
p4.add(btn2[i]>。
}
btn2[1].setActionCommand("查询学生信息">。
searchFrame.add(p3,BorderLayout.CENTER>。
searchFrame.add(p4,BorderLayout.SOUTH>。
searchFrame.pack(>。
searchFrame.setLocationRelativeTo(mainFrame>。
/**
*输入输出体
*/
ioo=newIOOperation(>。
student=ioo.getAllStudent(>。
}
publicvoidactionPerformed(ActionEvente>{
/**
*主菜单动作
*/
if(e.getSource(>instanceofMenuItem>{
MenuItemmi=(MenuItem>e.getSource(>。
if(mi.getLabel(>.equals("录入学生信息">>{
inputFrame.setTitle("录入学生信息">。
for(inti=0。
i<9。
i++>
tf[i].setText("">。
p2.remove(btn[1]>。
btn[0].setActionCommand("请输入">。
inputFrame.setVisible(true>。
}
elseif(mi.getLabel(>.equals("查询学生信息">>{
searchFrame.setVisible(true>。
}
elseif(mi.getLabel(>.equals("修改学生信息">>{
inputFrame.setTitle("修改学生信息">。
if(stu!
=null>{
tf[0].setText(stu.get学号(>>。
tf[1].setText(stu.get姓名(>>。
tf[2].setText(stu.get性别(>>。
tf[3].setText(stu.get出生地(>>。
tf[4].setText(stu.get所在班级(>>。
tf[5].setText(stu.get高数成绩(>+"">。
tf[6].setText(stu.get英语成绩(>+"">。
tf[7].setText(stu.getJAVA成绩(>+"">。
tf[8].setText(stu.getC语言成绩(>+"">。
}
p2.remove(btn[2]>。
p2.add(btn[1]>。
p2.add(btn[2]>。
btn[0].setActionCommand("修改学生信息">。
inputFrame.setVisible(true>。
}
elseif(mi.getLabel(>.equals("退出">>
System.exit(0>。
elseif(mi.getLabel(>.equals("关于">>{
finalDialogprogInfo=newDialog(mainFrame,"ProgInfo",true>。
progInfo.addWindowListener(newWindowAdapter(>{
publicvoidwindowClosing(WindowEvente>{
progInfo.dispose(>。
}
}>。
progInfo.setLayout(newFlowLayout(>>。
Labell=newLabel("学生信息管理系统by杨建严">。
progInfo.add(l>。
progInfo.setSize(200,80>。
progInfo.setLocationRelativeTo(mainFrame>。
progInfo.setVisible(true>。
}
}
/**
*按钮动作
*/
else{
Buttonbtn=(Button>e.getSource(>。
if(btn.getLabel(>.equals("保存">>{
if(!
tf[0].getText(>.equals("">&&
!
tf[1].getText(>.equals("">&&
!
tf[2].getText(>.equals("">&&
!
tf[3].getText(>.equals("">&&
!
tf[4].getText(>.equals("">&&
!
tf[5].getText(>.equals("">&&
!
tf[6].getText(>.equals("">&&
!
tf[7].getText(>.equals("">&&
!
tf[8].getText(>.equals("">>{
Students=newStudent(tf[0].getText(>,tf[1].getText(>,
tf[2].getText(>,tf[3].getText(>,tf[4].getText(>,
Integer.parseInt(tf[5].getText(>>,
Integer.parseInt(tf[6].getText(>>,
Integer.parseInt(tf[7].getText(>>,
Integer.parseInt(tf[8].getText(>>>。
if(btn.getActionCommand(>.equals("请输入">>{
for(inti=0。
ii++>{
if(student[i]==null>{
student[i]=s。
break。
}
}
ioo.write(student>。
}
else{
for(inti=0。
ii++>{
if(student[i].equals(stu>>{
student[i]=s。
break。
}
}
ioo.write(student>。
}
}
inputFrame.setVisible(false>。
stuInfo.setText("">。
}
elseif(btn.getLabel(>.equals("删除">>{
intindex=200。
if(stu!
=null>{
for(inti=0。
ii++>{
if(student[i]!
=null&&student[i].equals(stu>>{
index=i。
if(i!
=student.length-1>
student[i]=student[i+1]。
else
student[i]=null。
}
if(i==index&&student[i+1]==null>
break。
elseif(i>index&&i{
student[i]=student[i+1]。
if(i==student.length-1>
student[i]=null。
}
}
ioo.write(student>。
}
stu=null。
inputFrame.setVisible(false>。
stuInfo.setText("">。
for(inti=0。
ii++>{
if(student[i]!
=null>
System.out.println(i+""+student[i].get学号(>>。
}
}
elseif(btn.getLabel(>.equals("查询学生信息">>{
stu=null。
if(!
tf2[0].getText(>.equals("">||
!
tf2[1].getText(>.equals("">>{
Stringcondition=""。
if(!
tf2[0].getText(>.equals("">>{
condition=tf2[0].getText(>。
}
else
condition=tf2[1].getText(>。
for(inti=0。
ii++>{
if(student[i]!
=null>{
if(student[i].get学号(>.equals(condition>||
student[i].get姓名(>.equals(condition>>{
stu=student[i]。
break。
}
}
}
}
if(stu!
=null>{
stuInfo.setText("学号:
"+stu.get学号(>+"\n"+
"姓名:
"+stu.get姓名(>+"\n"+
"性别:
"+stu.get性别(>+"\n"+
"出生地:
"+stu.get出生地(>+"\n"+
"班级:
"+stu.get所在班级(>+"\n"+
"高数成绩:
"+stu.get高数成绩(>+"\n"+
"英语成绩:
"+stu.get英语成绩(>+"\n"+
"JAVA成