java实训第一天--第三天(2019.6.17--2019.6.19)
发布日期:2021-05-08 02:28:31 浏览次数:21 分类:精选文章

本文共 1918 字,大约阅读时间需要 6 分钟。

学生管理系统开发文档

系统功能概述

本系统主要功能包括:系统设置、数据操作、学生查询、人数统计及帮助功能。系统设置模块涉及学校信息配置、状态栏设置及用户密码管理。数据操作模块重点训练数据库的增删改查操作,学生查询模块要求条件查询,人数统计涉及SQL语句优化。

数据库设计

系统数据库采用student库,包含以下表结构:

  • student:学生信息表,字段包括id、姓名、性别、年龄、系别、班级、电话号码。
  • user:用户信息表,字段包括id、用户名、密码、注册时间。
  • college:学校信息表,字段包括id、学校名、校长、开办时间、联系电话、电子邮件、地址及简介。
  • status:状态信息表,字段包括id、所属学院、版本号、更新人、联系电话、地址及电子邮件。

数据库数据已成功插入记录,具体操作可参考相关文档。

代码组织架构

系统代码分为五个包:

  • net.lgs.student.bean:存放实体类,包括College、Status、Student、User等。
  • net.lgs.student.dao:存放DAO接口,包含CollegeDao、StatusDao、StudentDao、UserDao。
  • net.lgs.student.dao.impl:存放DAO实现类,实现对应接口的功能。
  • net.lgs.student.dbutil:存放数据库工具类,负责数据库连接管理。
  • net.lgs.student.test:存放测试类,用于功能验证。

核心代码示例

实体类示例

// College类
public class College {
private int id;
private String name;
private String president;
private Date start_time;
private String telephone;
private String email;
private String address;
private String profile;
// setter和getter方法省略
}

DAO接口示例

// CollegeDao接口
public interface CollegeDao {
College findById(int id);
int update(College college);
}

DAO实现类示例

// CollegeDaoImpl实现类
public class CollegeDaoImpl implements CollegeDao {
@Override
public College findById(int id) {
Connection conn = ConnectionManager.getConnetction();
try {
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM t_college WHERE id = ?");
pstmt.setInt(1, id);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
College college = new College();
college.setId(rs.getInt("id"));
college.setName(rs.getString("name"));
return college;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnectionManager.closeConnection(conn);
}
return null;
}
}

测试验证

系统测试通过多个测试用例验证功能实现,包括:

  • 学校信息查询与更新
  • 状态信息管理
  • 学生信息增删改查
  • 用户权限验证

所有功能模块已通过测试,系统运行稳定。

上一篇:java实训总结
下一篇:java第十二周周总结

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年03月29日 08时33分20秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章