学生信息管理实验设计报告Word格式文档下载.docx
- 文档编号:21344819
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:22
- 大小:646.11KB
学生信息管理实验设计报告Word格式文档下载.docx
《学生信息管理实验设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生信息管理实验设计报告Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
6.学生奖惩管理
三、实验设备及软件
Eclipse3.7,SQLServer2000,PowerDesigner6.0
四、设计方案
系统中共建立了15个模型,分别是学校,学院,专业,班级,学生,籍贯,民族,奖罚,政治面貌,课程,选课,补考,补考明细表,教师,教师职称,物理模型如下图所示:
根据对应的物理模型,用生成的sql语言在sqlserver2000中建立数据库TXL,其中建立相应关系模型,建立表格XX(学校),XY(学院),ZY(专业),BJ(班级),XS(学生),JG(籍贯),MZ(民族),JF(奖罚),ZZ(政治面貌),KC(课程),XK(选课),BK(补考),BKS(补考明细表),JS(教师),ZC(教师职称),并建立一个管理员表Message,其中有管理员登陆用户名及密码(xyz,123)。
其中XS表格如下图:
接着根据相应的关系模型建立程序界面。
其功能模块如下图:
在所设计的界面中,除登陆外,还有:
1.学生信息管理
(1)学生信息管理
管理各学生的基本信息及籍贯,民族,政治面貌,学校,学院,专业,班级信息。
(2)学生选课管理
管理各学生应该选择的课程,将该学生的专业及学期对应课程搜索出来以供学生进行选择。
(3)学生成绩管理
管理各学生选择的专业的课程成绩及补考信息,并判断学生的成绩是否改进行补考。
(4)学生奖惩管理
管理各学生的奖惩信息。
(5)学生基本信息一览
显示所有学生的基本信息表
2.教学课程管理
(1)课程综合管理
管理开设的所有课程,对课程设置学期,学分及教师信息。
在此输入整个学校开设的所有课程。
(2)教学计划管理
管理各专业某学期的课程,各专业可对该学期的课程自由选课。
在此基础上,管理员可以添加,查找,修改,删除相关信息,成功的实现了学生的信息管理系统。
五、主要功能代码
//登录(Main.java)
publicvoidactionPerformed(ActionEvente)
{
Objectob=e.getSource();
if(ob==enter)
{
try
StringdriverName="
com.microsoft.jdbc.sqlserver.SQLServerDriver"
;
//加载JDBC驱动
StringdbURL="
jdbc:
sqlserver:
//localhost:
1433;
DatabaseName=TXL"
//连接服务器和数据库TXL
StringuserName="
sa"
StringuserPwd="
"
ConnectiondbConn=null;
try
{
Class.forName(driverName);
dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
}
catch(Exceptione1)
e1.printStackTrace();
}
Statementstmt=dbConn.createStatement();
ResultSetrs=stmt.executeQuery("
select*fromManagerwherena='
+name.getText()+"
'
andnum='
+num.getText()+"
);
while(rs.next())
{
XSFrameframe=newXSFrame();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.show();
}
rs.close();
stmt.close();
}
catch(SQLExceptionse)
JOptionPane.showMessageDialog(this,se.getMessage());
else
inti=JOptionPane.showConfirmDialog(this,"
确认退出吗?
"
退出"
JOptionPane.YES_NO_OPTION);
if(i==0)System.exit(0);
}
//学生信息添加(XXPanel.java)
if(ob==add)
intfull=1;
if(xs_num.getSelectedItem().equals("
)||xs_name.getText().trim().equals("
)||xs_age.getText().trim().equals("
))full=0;
if(place.getSelectedItem().equals("
)||xs_num.getSelectedItem().equals("
)||xs_birthday.getText().trim().equals("
if(politic.getSelectedItem().equals("
)||xx_name.getText().trim().equals("
)||xx_address.getText().trim().equals("
if(xy_name.getText().equals("
)||zy_name.getText().trim().equals("
)||bj_name.getText().trim().equals("
if(!
xs_man.isSelected()&
&
!
xs_woman.isSelected())full=0;
if(full==0)
JOptionPane.showMessageDialog(null,"
输入信息不完整!
return;
Statementstmt=dbConn.createStatement();
ResultSetrs=stmt.executeQuery("
select*fromXSwherexs_num='
+(String)xs_num.getSelectedItem()+"
inta=0;
while(!
rs.next())
{
Stringbj_num="
Stringsex;
if(xs_man.isSelected())sex="
1"
elsesex="
2"
Strings1="
select*fromXXwherexx_name='
+xx_name.getText()+"
if(!
stmt.executeQuery(s1).next())
{s1="
insertintoXXvalues('
'
+xx_address.getText()+"
)"
stmt.executeUpdate(s1);
Strings2="
select*fromXYwherexy_name='
+xy_name.getText()+"
andxx_name='
stmt.executeQuery(s2).next())
{s2="
insertintoXYvalues('
stmt.executeUpdate(s2);
Strings3="
select*fromZYwherezy_name='
+zy_name.getText()+"
andxy_name='
stmt.executeQuery(s3).next())
{s3="
insertintoZYvalues('
stmt.executeUpdate(s3);
Strings4="
select*fromBJwherebj_name='
+bj_name.getText()+"
andzy_name='
stmt.executeQuery(s4).next())
ResultSetrs1=stmt.executeQuery("
selectmax(bj_num)asbj_numfromBJ"
if(rs1.next())bj_num=String.valueOf(Integer.parseInt(rs1.getString("
bj_num"
))+1);
s4="
insertintoBJvalues('
+bj_num+"
"
stmt.executeUpdate(s4);
else
{
ResultSetrs1=stmt.executeQuery(s4);
if(rs1.next())bj_num=rs1.getString("
}
Strings5="
select*fromJGwherejg_name='
+place.getSelectedItem()+"
stmt.executeQuery(s5).next())
{s5="
insertintoJGvalues('
stmt.executeUpdate(s5);
Strings6="
select*fromZZwherezz_name='
+politic.getSelectedItem()+"
stmt.executeQuery(s6).next())
{s6="
insertintoZZvalues('
stmt.executeUpdate(s6);
}
Strings7="
select*fromMZwheremz_name='
+nation.getSelectedItem()+"
stmt.executeQuery(s7).next())
{s7="
insertintoMZvalues('
stmt.executeUpdate(s7);
Strings8="
insertintoXSvalues('
+xs_name.getText()+"
+sex+"
+xs_age.getText()+"
+xs_birthday.getText()+"
null)"
stmt.executeUpdate(s8);
xs_num.addItem((String)xs_num.getSelectedItem());
a=1;
break;
if(a==1)
JOptionPane.showMessageDialog(this,"
添加成功!
else
添加失败!
catch(SQLExceptionse)
JOptionPane.showMessageDialog(this,se.getMessage());
//学生信息查找(XXPanel.java)
elseif(ob==search)
while(rs.next())//
if(rs.getString("
xs_sex"
).equals("
))xs_man.setSelected(true);
elsexs_woman.setSelected(true);
xs_name.setText(rs.getString("
xs_name"
));
xs_age.setText(rs.getString("
xs_age"
place.setSelectedItem(rs.getString("
jg_name"
nation.setSelectedItem(rs.getString("
mz_name"
xs_birthday.setText(rs.getString("
xs_birthday"
politic.setSelectedItem(rs.getString("
zz_name"
ResultSetrs1=stmt.executeQuery("
select*fromBJwherebj_num='
+rs.getString("
)+"
if(rs1.next())bj_name.setText(rs1.getString("
bj_name"
ResultSetrs2=stmt.executeQuery("
+rs1.getString("
zy_name"
if(rs2.next())zy_name.setText(rs2.getString("
ResultSetrs3=stmt.executeQuery("
+rs2.getString("
xy_name"
if(rs3.next())xy_name.setText(rs3.getString("
ResultSetrs4=stmt.executeQuery("
+rs3.getString("
xx_name"
if(rs4.next())
xx_name.setText(rs4.getString("
xx_address.setText(rs4.getString("
xx_address"
if(a==0)
没有学号为"
+xs_num.getSelectedItem()+"
的学生"
//学生信息修改(XXPanel.java)
elseif(ob==change)
)||nation.getSelectedItem().equals("
stmt.executeUpdate("
deletefromBKSwherexs_num='
deletefromXKwherexs_num='
deletefromXSwherexs_num='
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 实验设计 报告