个人负责模块说明
本组课程设计:学生基本信息管理系统
本人任务:数据库设计与连接、系统主界面设计、学生信息的增添、查询、修改、删除功能、实现网页的链接 、部分界面的连接
一、个人代码提交记录
二、个人负责模块详细说明
1.系统主页面
系统主页面分为学生登陆后的主页面、管理员登陆后的主页面,两种界面分别实现的功能不相同
管理员登陆后主页面:
增添功能:
输入学生的信息,点击添加的按钮,弹出窗口添加成功。
修改功能:
选中学生数据,然后进行修改,点击按钮“确认修改”,弹出窗口修改成功
查询功能:
输入学生姓名查找学生,如没找到,则不显示,如果查到此学生,则显示他的相关信息。
删除功能:
要删除一个学生,选中学生数据,再进行删除操作。
退出功能:
返回登陆功能:
帮助:
学生登陆后页面:
学生登陆后只能看到自己的信息,学生不能进行添加、删除、查询操作,可以对自己的信息进行修改。
2.数据库连接
package util;
//与数据库连接
/**
* @author dell
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class LjUtil {
/**数据库连接地址*/
private String dbUrl="jdbc:mysql://localhost:3306/db_student?useUnicode=true&characterEncoding=utf8&&useSSL=false";
/** 用户名*/
private String dbUserName="root";
/**密码*/
private String dbPassword="mxt707820";
/**驱动名称*/
private String jdbcName="com.mysql.jdbc.Driver";
/**
* 获取数据库连接
* @return
* @throws Exception
*/
public Connection getCon(){
try {
Class.forName(jdbcName);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection con = null;
try {
con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();//在命令行打印异常信息在程序中出错的位置及原因
}
return con;
}//找到导入的jar包,调用jar包的getConnection方法,传入连接,用户名,密码,如果正常连接,得到数据库连接对象,返回;否则,抛出异常
/**
* 关闭数据库连接
* @param con
* @throws Exception
*/
public void closeCon(Connection con)throws Exception{
if(con!=null){
con.close();
}
}//直接调用close关闭
public static void main(String[] args) {
LjUtil dbUtil=new LjUtil();
try {
dbUtil.getCon();//获取数据库连接
System.out.println("数据库连接成功!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接失败");
}
}//创建对象测试数据库是否连接成功
}
总结
通过此次课程设计,我了解了数据库的相关知识,学习了GUI界面相关的知识,对java有了进一步的认识,提高了写代码的能力。在此次课程设计的过程中,遇到了许多困难,经常花上半天时间解决一个错误,在不断思考、查阅网上资料,最终解决问题,完成课程设计。但我所负责的功能仍有需要改进的地方,如:设置页面的背景图片,学生登陆后主页面的优化,网页设计等。