学生信息综合管理系统Word格式文档下载.docx
- 文档编号:16750787
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:33
- 大小:834.73KB
学生信息综合管理系统Word格式文档下载.docx
《学生信息综合管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生信息综合管理系统Word格式文档下载.docx(33页珍藏版)》请在冰豆网上搜索。
4.6选课信息管理模块.........................................19
4.7成绩信息管理模块.........................................23
4.8用户信息管理模块.........................................26
五、测试....................................................29
5.1学生信息管理系统登录...................................29
5.2实现管理员和学生操作功效界面..........................31
六、体会.....................................................36
一、需求分析
1.1本系统需要实现功效:
(1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。
(2)、学生对学生信息和成绩信息进行查看,对个人密码信息进行修改等。
1.2用例
该管理系统用例关键有:
管理员登录,
学生登录,
学生信息管理,
课程信息管理,
选课信息管理,
成绩信息管理,
用户信息管理,
学生信息查看,
成绩信息查看,
个人信息查看,
退出系统。
1.3用例图
图1.1用例图
二、系统总体设计:
学生信息管理系统关键包含管理员和学生两大模块。
管理员模块包含:
学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。
用户模块包含:
学生信息查看、成绩信息查看、个人信息管理等。
系统总体结构图所表示。
2.1系统模块图
图2.1系统模块图
2.2类图
图2.2系统类图
2.3次序图
图2.3系统次序图
2.4状态图
图2.4状态图
三、具体设计:
图3.1学生信息增、删、改、查询、显示功效步骤图
注:
成绩信息管理,课程信息管理,选课信息管理及用户信息管理功效实现和学生信息管理功效实现一样。
四、实现:
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("
管理员"
学生"
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(){//结构方法
学生信息管理系统"
setSize(350,200);
add("
North"
p1);
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);
show();
publicvoidactionPerformed(ActionEvente){
if(e.getActionCommand()=="
)
newStudentManage().display();
){
newCourseManage("
).display();
}
newSCManage("
newGradeManage("
newPM("
System.exit(0);
4.4学生信息管理模块
学生信息管理模块包含增加、删除、修改、查询、显示全部等。
classStudentManageextendsJFrameimplementsActionListener{//学生信息管理
JPanelp=newJPanel();
JButtonbtnAdd=newJButton("
增加"
JButtonbtnDelete=newJButton("
删除"
JButtonbtnAlter=newJButton("
修改"
JButtonbtnSearch=newJButton("
查询"
JButtonbtnDisplay=newJButton("
显示"
JMenuBarmb=newJMenuBar();
;
JTablesTable;
JScrollPanescroll;
Object[][]playerInfo;
SSelectsst;
Stringmxh=null;
booleanbstd=false;
StudentManage(){//结构方法
South"
p);
this.add("
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);
StudentManage(SSelectsst){//结构方法
this.sst=sst;
bstd=true;
publicvoiddisplay(){//显示全部学生基础信息
inti=0;
intj=0;
intk=0;
Listal=newArrayList();
try{
rs=stmt.executeQuery("
select*fromstudent"
while(rs.next()){//找出表中统计数赋给i
al.add(rs.getString("
sno"
));
sn"
ss"
al.add(rs.getInt("
sa"
sc"
i++;
}
}catch(SQLExceptione){
e.printStackTrace();
playerInfo=newObject[i][5];
String[]columnNames={"
学号"
"
姓名"
年纪"
性别"
班级"
};
select*fromstudentorderbysno"
while(rs.next()){
playerInfo[j][0]=rs.getString("
playerInfo[j][1]=rs.getString("
playerInfo[j][2]=rs.getInt("
playerInfo[j][3]=rs.getString("
playerInfo[j][4]=rs.getString("
j++;
sTable=newJTable(playerInfo,columnNames);
//创建网格
p1.add(sTable);
scroll=newJScrollPane(sTable);
this.add(scroll);
4.5课程信息管理模块
课程信息管理模块包含增加、删除、修改、查询、显示全部等。
classCourseManageextendsJFrameimplementsActionListener{//课程信息管理
CourseSelectcst;
Stringmkch=null;
CourseManage(Stringtitle){//结构方法
super(title);
//连接数据库
CourseManage(CourseSelectcst,Stringtitle){//结构方法
this.cst=cst;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息 综合 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)