基于Java的学生学籍管理系统1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PINGDINGSHAN UNIVERSITY
专业实训(四)
项目报告
题目: 学生学籍管理系统
院(系): 软件学院
专业年级: Java(1)班
姓名: 孙砚亭
学号: 10153014**
指导教师: **
2012年5 月26 日
目录PINGDINGSHAN UNIVERSITY
0
1 项目简介............................................................................. . (2)
1.1项目的意义 (2)
1.2 项目说明 (2)
1.3 关键技术 (2)
2 总体设计............................................................................. . (2)
2.1 总体结构图 (3)
2.2 数据库的设计 (3)
3 详细设计与实现 (3)
3.1登陆界
面 (4)
3.2 系统主界面 (4)
3.3 删除界面 (4)
3.4 添加界面 (5)
4代码设计(主要) (5)
4.1 登陆代码 (6)
4.2 添加代码 (8)
4.3 删除代码 (12)
5 课程总结与分析 (15)
参考文献..................................................................................
15
学生学籍管理系统
(一)项目简介
1.1项目的意义
随着高校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。高等院校需要一个信息管理系统来管理学生的各种信息,以提高管理的水平。
1.2项目的说明
学生信息管理系统平台的实现目标包括以下几个方面:实现学生信息录入、查询、删除,管理学生档案,提高学生档案的管理水平,效率和保密性。本文介绍的学生信息管理系统将计算机用于现代化管理,在学校学生管理中心进行关于学生信息的处理, 完成了许多功能, 如添加信息、查询信息、删除信息等。本文通过对学生管理信息系统的分析与设计,介绍了该系统的设计思想、设计方法和开发的步骤及成果。
1.3 关键技术
主要运用Java语言,用到其中的swing、awt图形界面和数据库SQL2000 sqlserver等技术
(二)总体设计
2.1 总体结构图
图3-1 总体结构图
2.2 数据库设计
本系统需要用到学生表格,建立一个source数据库,如图3-2所示
图3-2
(三)详细设计与实现
由数据库编程可知,应该先设计一个数据库来存放相关表格数据,并且通过java 的数据库编程知识来实现对学生信息的管理。
3.1 用户登陆界面
用户可以选择管理员和学生不同的身份登录如图4-1所示
图4-1 登陆界面
3.2系统主界面
此界面包含了一个菜单条,两个菜单项——设置、选项。其中选项包含添加与查看,设置包含注销登录与退出。如图4-2所示。
3.3 查看界面
在这个界面可以实现对学生的信息的升序查询,按专业查询,并且可以实现
对指定的学生删除如图4-4
图4-4
3.4添加用户界面
包括添加管理员与学生,添加各自的对应信息如图4-5-1、4-5-2所示
图4-5-1
图4-5-2
(四)代码设计
4.1登陆代码
管理员登陆:
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
Connection con;
Statement sql;
ResultSet rs;
String pw="";
String txt1=t1.getText();
String txt2=t2.getText();
try{
Class.forName("source.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException ee)
{System.out.println(ee);}
if(c1.getSelectedItem().equals("管理员"))
{
try{
con=DriverManager.getConnection("jdbc:odbc:source");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * from Admin");
while(rs.next())
{
String name=rs.getString("name");
String password=rs.getString("password");
if(txt1.length()==0)
{
JOptionPane.showMessageDialog(this,"请输入账号","警告",JOptionPane.WARNING_MESSAGE);break;
}
else if(txt2.length()==0)
{
JOptionPane.showMessageDialog(this,"请输入密码","警告",JOptionPane.WARNING_MESSAGE);break;
}
else if(txt1.length()!=0&&txt2.length()!=0)
{
if(txt1.equals(name)&&txt2.equals(password))
{
mw=new mainWindow("学生管理系统");
mw.showWindow();
this.setVisible(false);break;
}}}
con.close();
}
catch(SQLException e1)
{System.out.println(e1);}
}
学生登录
else if(c1.getSelectedItem().equals("学生"))
{
while(rs.next())
{
String name=rs.getString("name");
String num=rs.getString("num");
if(txt1.length()==0)
{
JOptionPane.showMessageDialog(this,"请输入账号","警告",JOptionPane.WARNING_MESSAGE);break;
}