学生信息管理系统1

  • 格式:docx
  • 大小:332.03 KB
  • 文档页数:9

面向对象程序设计(双语)设计报告
一、学生信息管理系统总体设计
1、系统概述
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。
面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过
这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方
面的工作量。现在的时代是网络普及是时代,学生有条件通过网络方便快捷的查询
自己的个人信息。所以,学生信息管理系统既能方便学校管理部门的管理,又能方
便学生及时查询个人信息。

从自己学习的角度来说:这次系统的制作过程,无疑加深了自身对《JAVA》这门课
理论知识的理解,大大提高了理论知识的应用水平,而且增强动手能力,可以说是
为毕业设计做了很好准备。面对以后强大的就业压力,没有熟练的动手能力,光有
满脑袋的理论是不行的,因此本次设计显得十分重。
《Java语言程序设计实训》课程设计是计算机科学与技术专业及相关专业的集
中实践性环节之一,
是学习完
《Java语言程序设计》
后进行的一次全面的综合练习,
其目的在于加深对面向过程程序设计的理解,提高解决实际问题的能力,为后续

程、毕业设计以及今后从事设计工作打下良好的基础。
操作人员只需录入考生的基本信息和招生数据。

2、实现功能
(1)本系统具有很强的可靠行,
可以对录入的考生信息进行效验,
对数据进行修改、
删除,规定招生工作人员的权限。
(2)本系统中的模块具有很强的可续性,可以方便招生工作人员的修改与维护。
(3)本系统操作方便、灵活、简单。

3、功能模块图
二、数据库设计
1、数据库表设计

学生


才性别
性别

学号 生日
姓名

性别




专业

民族

系别
班级
总成绩
2、数据库连接程序
package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import javax.swing.JOptionPane;
public class MySqlConnnection {
// 私有空构造方法,保证本类不能够被实例化。
private MySqlConnnection() {
}

// 获得数据库连接
public static Connection getConnection() {
Connection conn = null;
try {
// 加载MySQL JDBC 驱动程序名称

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 数据库连接参数。
String serverName = "localhost:1433"; // 数据库主机名称
String mydatabase = "丁博"; // 数据库名称
String url = "jdbc:sqlserver://" + serverName +
";DatabaseName="
+ mydatabase;
String username = "sa"; // MySql用户名
String password = "123456"; // MySql密码
conn = DriverManager.getConnection(url, username,
password);// 建立连接

} catch (ClassNotFoundException e) {
e.printStackTrace();// 找不到MySql驱动程序类时,打印
异常
} catch (SQLException e) {
e.printStackTrace();// 获得数据库连接发生异常
}
return conn;
}

// 关闭数据库连接
public static void closeConnection(Connection conn) {
if (conn != null) { // 连接是否有效
try {
if (!conn.isClosed()) { // 连接是否已关闭
conn.close(); // 关闭连接
}
} catch (SQLException ex1) {
ex1.printStackTrace();
}
}
}

// 测试连接类
public static void main(String[] args) throws Exception {
Connection conn = MySqlConnnection.getConnection();
String result = "";
if (conn == null) {
result = "获得数据库连接错误.";
} else {
result = "正常获得数据库连接." + conn;
}
JOptionPane.showMessageDialog(null, result);
}
}
3、数据库表的添删改查(包括程序)
(1)数据库表添操作
sql = "INSERT INTO Login VALUES ('"+Name+"','"+MD5.MD5(Password)+"','"+quanxian+"')";
stmt.executeUpdate(sql);
(2)数据库表删操作
String desql = "DELETE FROM Login WHERE ID='"
+ idjihe.get(row) + "';";
stmt.executeUpdate(desql);
(3)数据库表改操作
sql = "UPDATE Login SET Name='" + Name+ "' , Password='" + Password+ "' ,Category='"+quanxian+"
' WHERE ID='" + Common.genggaiid+ "'";
stmt.executeUpdate(sql);
(4)数据库表查操作
String sql = "select * from Login";
Statement stmt = connect
.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);

ResultSet rs = stmt.executeQuery(sql);stmt.executeQuery(sql)

三、图形界面设计与实现
四、程序测试
五、结论
通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体
内容,但从JAVA这门课程开始,已发现程序设计的乐趣,在学习JAVA语言的过程中也
学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。
但是由于时间比较仓促,该系统还存在着一些需要改进的地方,大概有以下几个方面:
(1)系统在中没有设置管理员登陆,因此安全性比较低;
(2)系统的查询功能可进一步丰富,可按班级、系院等进行查询,给出符合记
录的列表,选择列表中的具体学生,在查阅该学生的详细信息;
(3)能够实现批量的信息输入;
(4)系统中为采用数据库,造成数据冗余现象;
针对以上存在的问题,在以后空闲时间里逐一进行完善,使系统功能更加完善。也
发现自己的不足之出,在以后的上机中应更加注意,同时体会到JAVA语言具有的语句简洁,
使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的
理解。
通过实际操作,学会JAVA语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,
培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量
”,“实践是检验真理的标准”,“不耻下问”的寓意计时在此希望以后应多进行这样的
实训,加长设间,培养学生独立思考问题的能
力,提高实际操作水平。通过本次的JAVA
实训,让我学会了把书本上的知识应用到了实际中来。虽然在这
几周中有过挫折和坎坷,有的问题一直到了最后才被解决,但是我认为这未必就不
是好事,这样能锻炼我的意志,磨练我的耐心,失败是成功之母,这话一点都没错,
没有失败就没有成功。让我没有失去信心的是关怀我们的老师,当我们有了问题和疑
问,老师就很耐心的给予讲解,让我们有了一个良好的学习氛围。