第3章 系统详细设计
这样数据库连接只要写一次,每一次从数据库中读取数据,知道连接这个数据库连接工具类DButil就可以了。
数据库需要的连接、用户名、密码写在jdbc.properties文件中:
url=jdbc:mysql://localhost:3306/java54 driverClass=com.mysql.jdbc.Driver username=root password=root
3.2主窗体模块设计
3.2.1 学生宿舍管理系统主界面
学生宿舍管理系统主界面如图3.5所示:
图3.5 宿舍管理系统主界面
9. 功能模块说明:通过点击左边的树结构,来显示右边是子窗体。
10. 设计思路:树状结构,常用于菜单,或是文件管理等等具有层次关系的内容。这样设计就可以很简单的用左边的树来控住右边各个功能的子窗体的显示。 11. 主窗体通过左边的树来控制右边子窗体的显示主要代码:
final JTree tree = new JTree();
tree.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
22
第3章 系统详细设计
int selRow = tree.getRowForLocation(e.getX(), e.getY()); TreePath selPath = tree.getPathForLocation(e.getX(), e.getY()); if(selRow != -1) {
String nodeName =
if(\学生信息管理\.equals(nodeName)){ }
if(\宿舍报修情况管理\.equals(nodeName)){} if(\学生进校管理\.equals(nodeName)){} if(\学生出校管理\.equals(nodeName)){} if(\来访登记管理\.equals(nodeName)){} if(\管理员权限设置\.equals(nodeName)){} } } });
mainJPanel.removeAll();
StuJPanel stuJPanel = new StuJPanel(); mainJPanel.add(stuJPanel) ; mainJPanel.updateUI() ;
((TreeNode)selPath.getLastPathComponent()).toString();
3.2.2 学生信息管理模块 一、显示学生数据如图3.6所示:
图3.6 学生宿舍管理界面
23
第3章 系统详细设计
1. 功能模块说明:通过点击左边的树结构中的学生信息管理,从数据库检索数据显示在学生信息子窗体中。
2. 设计思路:当点击树的时候,将stuJPanel子窗体显示出来,初始数据、查询、修改、删除分页、导入导出Excel等一系列功能的封装条件都存放在stuJPanel视图类中。 3. 代码部分:
学生信息显示界面:StuInfoJFrame.java 用到的接口
List
public List
二、新增学生信息如图3.7所示
图3.7 新增学生信息
1. 功能模块说明:点击新增学生按钮,更具需求将所要添加的学生信息添加进数据库(一次添加一个,批量添加可以用Excel导入后面详细说明)。
2. 设计思路:当点击树的时候,将stuJPanel子窗体显示出来,初始数据、查询、修改、删除分页、导入导出Excel等一系列功能的封装条件都存放在stuJPanel视图类中。当点击添加按钮时调用StuAddJFrame.java类,进行学生信息的添加。 3. 代码部分:
添加学生信息显示界面:StuAddJFrame.java 用到的接口
boolean insert(Stu newstu);
24
第3章 系统详细设计
方法
public boolean insert(Stu entity) {}//添加一个学生对象
三、删除学生信息
选中要删除的学生的信息点击删除,如图3.8所示:
图3.8删除学生信息
1. 功能模块说明:首先需要选中一个或多个数据再点击删除学生信息按钮,显示提示信息“删除成功”,不然会显示提示信息“请选着一条或多条数据”。
2. 设计思路:当点击树的时候,将stuJPanel子窗体显示出来,初始数据、查询、修改、删除、分页、导入导出Excel等一系列功能的封装条件都存放在stuJPanel视图类中。 3. 代码部分: 用到的接口
boolean delete (Serializable id) ; 方法
public boolean delete(Serializable id) {}////删除一个学生的ID
四、修改学生信息
点击修改是要选中一条记录如图3.9所示:
25
第3章 系统详细设计
图3.9 修改学生信息
1. 功能模块说明:首先需要选中一条数据再点击修改学生信息按钮,该条数据显示到修改窗体中在进行修改,修改后确认。不然会显示提示信息“请选着一条或多条数据”。
2. 设计思路:当点击树的时候,将stuJPanel子窗体显示出来,初始数据、查询、修改、删除等一系列功能的封装条件都存放在stuJPanel视图类中。但点击修改按钮时,调用StuRepJFrame.java类,进行学生信息的修改。 3. 代码部分
修改学生信息界面:StuRepJFrame.java 用到的接口:
IRoomForcastSe public boolean update(Stu entity) { 方法
public boolean update(Stu entity) {} ////修改一个学生对象
26