4、用例图:
系统管理员
增加学生信息 修改学生信息 列出全部学生信息 查询学生信息 学生信息管理系统 删除学生信息
5
类与类之间关系图:
6
5、使用到的知识:
Java基础知识(分支选择、循环等),Java面向对象,抽象类,接口,异常,I/O操作(序列化和反序列化等),JDBC操作MySQL数据库,类集(Collection(Set TreeSet) 、Iterator等),正则表达式,java类库中一些常用类。
6、程序测试
程序做完之后我准备了一些数据对做好的程序进行测试,测试数据在文
件中的java课程设计测试数据里。测试数据分为正确和不正确数据,所谓正确与不正确是相对客观存在的事物进行对比的,比如说人的年龄不可能小于0,学生的成绩不可能小于0等。
在测试时出现了以下问题:一个人的名字不可能是数字(在这个程序中
只考虑数字、字母和汉字,其他特殊符号不考虑),但能正确的增加;一个人的年龄不可能小于0,学生成绩不可能小于0;
对以上的问题,可以用正则表达式来解决,正则表达式在程序中除了以
上作用以外,还有一个作用就是检验输入的内容是否为数字。 1、
import java.io.BufferedReader;
import java.io.IOException; import java.io.InputStreamReader; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
//这个类用于添加、修改、搜索和删除记录。 class StudentDetails {
/** 声明一个Statement对象。 */ PreparedStatement stmtObj = null; /** 声明一个String变量。 */
7
String strSql = null;
/** 声明一Connection个对象。 */ Connection con = null;
/** 声明一个BufferedReader对象 */ BufferedReader bufferObj = null; //创建一个数据库连接对象
private DataBaseConnection dbc = null; /**
* 这是构造方法。 */
public StudentDetails() {
bufferObj = new BufferedReader(new InputStreamReader(System.in)); dbc = new DataBaseConnection(); } /**
* 该方法用于将记录添加到数据库中。 */
void addRecord() {
try { System.out.print(\请输入学号: \
int roll = Integer.parseInt(bufferObj.readLine()); System.out.print(\请输入学生的姓名: \String name = bufferObj.readLine();
System.out.print(\请输入课程名称: \String course = bufferObj.readLine();
//strSql = \
//strSql = strSql + \strSql = \into student
values('\
stmtObj = this.dbc.getConnection().prepareStatement(strSql);
stmtObj.executeUpdate(); stmtObj.close();
System.out.print(\记录已成功添加!\\n\
System.out.println(\******************************\\n\
} catch (SQLException ioe) { System.out.println(\错误 2 \
8
相关推荐: