学生信息管理系统.docx
- 文档编号:11067368
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:38
- 大小:786.50KB
学生信息管理系统.docx
《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
学生信息管理系统
《JAVA编程技术》课程设计报告
(/学年第学期)
学生姓名:
学生专业:
学生班级:
学生学号:
指导教师:
年 月 日
目录
一、需求分析................................................1
1.1本系统需要实现的功能.....................................1
1.2用例.....................................................1
1.3用例图...................................................2
二、系统总体设计............................................3
2.1系统模块图................................................3
2.2类图.....................................................4
2.3顺序图....................................................5
2.4状态图....................................................6
3、详细设计.................................................7
4、实现......................................................7
4.1主函数....................................................7
4.2登录......................................................8
4.3管理员界面...............................................10
4.4学生信息管理模块.........................................10
4.5课程信息管理模块.........................................15
4.6选课信息管理模块.........................................19
4.7成绩信息管理模块.........................................23
4.8用户信息管理模块.........................................26
五、测试....................................................29
5.1学生信息管理系统的登录...................................29
5.2实现管理员和学生操作功能的界面..........................31
六、体会.....................................................36
1、需求分析
1.1本系统需要实现的功能:
(1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。
(2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。
1.2用例
该管理系统的用例主要有:
管理员登录,
学生登录,
学生信息管理,
课程信息管理,
选课信息管理,
成绩信息管理,
用户信息管理,
学生信息查看,
成绩信息查看,
个人信息查看,
退出系统。
1.3用例图
图1.1用例图
2、系统总体设计:
学生信息管理系统主要包括管理员和学生两大模块。
管理员模块包括:
学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。
用户模块包括:
学生信息查看、成绩信息查看、个人信息管理等。
系统总体结构如图所示。
2.1系统模块图
图2.1系统的模块图
2.2类图
图2.2系统的类图
2.3顺序图
图2.3系统的顺序图
2.4状态图
图2.4状态图
3、详细设计:
图3.1学生信息的增、删、改、查询、显示功能流程图
注:
成绩信息管理,课程信息管理,选课信息管理及用户信息管理功能的实现与学生信息管理功能的实现一样。
4、实现:
4.1主函数
publicclassSimpleStudentManager{
publicstaticvoidmain(String[]args){
newDLFrame();}
}
4.2登录
classDLFrameextendsJFrameimplementsActionListener,ItemListener{//登录界面
JPanelp1=null;
JPanelp2=null;
JPanelp3=null;
JLabeluserName=newJLabel("用户:
");
JTextFieldtxtUser=newJTextField();//文本框控件
JLabelpassword=newJLabel("密码:
");
JPasswordFieldtxtPwd=newJPasswordField(6);//密码框控件
JLabelrole=newJLabel("角色:
");
JComboBoxcbrole=newJComboBox();
JButtonbtnLogin=newJButton("登录");
JButtonbtncz=newJButton("重置");
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("学生");
image=newImageIcon("picture\\st.jpg");
imageLabel=newJLabel(image);
p1.add(imageLabel);
this.setLayout(newFlowLayout());
this.setBounds(50,50,500,400);
this.setVisible(true);
p2.setLayout(newGridLayout(4,3));
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.add(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);
}
4.3管理员界面
classManagerFrameextendsJFrameimplementsActionListener{//管理员界面
JPanelp1=newJPanel();
JPanelp2=newJPanel();
JButtonbtns=newJButton("学生信息管理");
JButtonbtnc=newJButton("课程信息管理");
JButtonbtnsc=newJButton("选课信息管理");
JButtonbtng=newJButton("成绩信息管理");
JButtonbtnu=newJButton("用户信息管理");
JButtonbtnClose=newJButton("退出管理系统");
JLabell=newJLabel("管理员");
ManagerFrame(){//构造方法
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.addActionListener(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()=="学生信息管理")
newStudentManage().display();
if(e.getActionCommand()=="课程信息管理"){
newCourseManage("课程信息管理").display();
}
if(e.getActionCommand()=="选课信息管理"){
newSCManage("选课信息管理").display();
}
if(e.getActionCommand()=="成绩信息管理"){
newGradeManage("成绩信息管理").display();
}
if(e.getActionCommand()=="用户信息管理"){
newPM("用户信息管理").display();
}
if(e.getActionCommand()=="退出管理系统"){
System.exit(0);
}
}
}
4.4学生信息管理模块
学生信息管理模块包括增加、删除、修改、查询、显示全部等。
classStudentManageextendsJFrameimplementsActionListener{//学生信息管理
JPanelp=newJPanel();
JButtonbtnAdd=newJButton("增加");
JButtonbtnDelete=newJButton("删除");
JButtonbtnAlter=newJButton("修改");
JButtonbtnSearch=newJButton("查询");
JButtonbtnDisplay=newJButton("显示");
JMenuBarmb=newJMenuBar();
JPanelp1=newJPanel();;
JTablesTable;
JScrollPanescroll;
Connectioncon=null;
Statementstmt=null;
ResultSetrs=null;
Object[][]playerInfo;
SSelectsst;
Stringmxh=null;
booleanbstd=false;
StudentManage(){//构造方法
super("学生信息管理");
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.display();
this.setBounds(200,200,400,260);
btnAdd.addActionListener(this);
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();
}
StudentManage(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(this);
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;
Listal=newArrayList();
try{
rs=stmt.executeQuery("select*fromstudent");
while(rs.next()){//找出表中的记录数赋给i
al.add(rs.getString("sno"));
al.add(rs.getString("sn"));
al.add(rs.getString("ss"));
al.add(rs.getInt("sa"));
al.add(rs.getString("sc"));
i++;
}
}catch(SQLExceptione){
e.printStackTrace();
}
playerInfo=newObject[i][5];
String[]columnNames={"学号","姓名","年龄","性别","班级"};
try{
rs=stmt.executeQuery("select*fromstudentorderbysno");
while(rs.next()){
playerInfo[j][0]=rs.getString("sno");
playerInfo[j][1]=rs.getString("sn");
playerInfo[j][2]=rs.getInt("sa");
playerInfo[j][3]=rs.getString("ss");
playerInfo[j][4]=rs.getString("sc");
j++;
}
}catch(SQLExceptione){
e.printStackTrace();
}
sTable=newJTable(playerInfo,columnNames);//创建网格
p1.add(sTable);
scroll=newJScrollPane(sTable);
this.add(scroll);
}
4.5课程信息管理模块
课程信息管理模块包括增加、删除、修改、查询、显示全部等。
classCourseManageextendsJFrameimplementsActionListener{//课程信息管理
JPanelp=newJPanel();
JButtonbtnAdd=newJButton("增加");
JButtonbtnDelete=newJButton("删除");
JButtonbtnAlter=newJButton("修改");
JButtonbtnSearch=newJButton("查询");
JButtonbtnDisplay=newJButton("显示");
JMenuBarmb=newJMenuBar();
JPanelp1=newJPanel();;
JTablesTable;
JScrollPanescroll;
Connectioncon=null;
Statementstmt=null;
ResultSetrs=null;
Object[][]playerInfo;
CourseSelectcst;
Stringmkch=null;
booleanbstd=false;
CourseManage(Stringtitle){//构造方法
super(title);
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(this);
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();
}
CourseManage(CourseSelectcst,Stringtitle){//构造方法
super(title);
this.cst=cst;
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(this);
btnDelete.addActionListener(this);
btnAlter.addActionListener(this);
btnSearch.addActionListener(this);
btnDisplay.addActionListener(this);
this.setJMenuBar(mb);
//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setRe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统