
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; }}
测试验证
系统测试通过多个测试用例验证功能实现,包括:
- 学校信息查询与更新
- 状态信息管理
- 学生信息增删改查
- 用户权限验证
所有功能模块已通过测试,系统运行稳定。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月29日 08时33分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
程序员视角:鹿晗公布恋情是如何把微博搞炸的?
2019-03-06
【JavaScript】动态原型模式创建对象 ||为何不能用字面量创建原型对象?
2019-03-06
Linux应用-线程操作
2019-03-06
多态体验,和探索爷爷类指针的多态性
2019-03-06
系统编程-进程间通信-无名管道
2019-03-06
记2020年初对SimpleGUI源码的阅读成果
2019-03-06
C语言实现面向对象方法学的GLib、GObject-初体验
2019-03-06
系统编程-进程-ps命令、进程调度、优先级翻转、进程状态
2019-03-06
为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?
2019-03-06
一个支持高网络吞吐量、基于机器性能评分的TCP负载均衡器gobalan
2019-03-06
HDOJ2017_字符串统计
2019-03-06
高等软工第二次作业《需求分析阶段总结》
2019-03-06
404 Note Found 团队会议纪要
2019-03-06
CentOS安装Docker-ce并配置国内镜像
2019-03-06
使用JWT作为Spring Security OAuth2的token存储
2019-03-06
使用Redis作为Spring Security OAuth2的token存储
2019-03-06
【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
2019-03-06