学生信息管理系统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
实训,让我学会了把书本上的知识应用到了实际中来。虽然在这
几周中有过挫折和坎坷,有的问题一直到了最后才被解决,但是我认为这未必就不
是好事,这样能锻炼我的意志,磨练我的耐心,失败是成功之母,这话一点都没错,
没有失败就没有成功。让我没有失去信心的是关怀我们的老师,当我们有了问题和疑
问,老师就很耐心的给予讲解,让我们有了一个良好的学习氛围。