户名和密码进入各自界面。
4.2 个人信息管理模块
1) 模块功能描述
普通用户登录后可以进入自己的界面,通过界面上的注册信息功能进行对自己的注册信息进行修改(如用户名、邮箱、个人喜好)等。
2) 模块流程如图4-3所示。
开始 用户查看个人信息 用户修改个人信息 注销返回登录界面 结束
图4-3 个人信息流程图
4.3 公交系统查询模块
4.3.1 车次信息查询 1) 模块功能描述
普通用户登录成功后,可以进入到个人界面,在个人界面,用户可以进行通过选择车次查询功能,通过输入要查询的车次,来查找出应选择的路线。车次查询是为用户提供一个公交车的车号查询,并显示相关信息。
2) 模块运行界面如图4-4所示。
图4-4 车次信息查询
相应的代码:
public ArrayList queryBusNumDetail(String busNum) {
ArrayList arrayList = new ArrayList(); DBConnection2 db = DBConnection2.getInstance(); Connection conn = null;
第 16 页 共 29页
Statement stmt = null; ResultSet rs = null; String sql = \ try { if (busNum.equals(\ sql = \ } else { busNum = exChange(busNum);//字符串转码 sql = \'\
} conn = db.getConnection(); stmt =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql); while (rs.next() && rs != null) { HashMap hashMap = new HashMap(); hashMap.put(\ hashMap.put(\ hashMap.put(\ hashMap.put(\ hashMap.put(\ hashMap.put(\ arrayList.add(hashMap); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (stmt != null) { stmt.close(); } db.freeConnection(conn); } catch (Exception e) { e.printStackTrace(); } } return arrayList;
}
4.3.2 站点信息查询 1) 模块功能描述
普通用户登录成功后,可以进入到个人界面,在个人界面,用户可以进
第 17 页 共 29页
行通过选择站点查询功能,通过输入要查询的站点,来查找出应选择的路线。站点查询是为用户提供一个公车的站点号,并显示该公交车的相关信息。
2) 模块运行界面如图4-5所示。
图4-5 站点信息查询
相应代码:
public ArrayList queryStInfo(String stname) {
ArrayList arrayList = new ArrayList();
DBConnection2 db = DBConnection2.getInstance(); Connection conn = null; Statement stmt = null; ResultSet rs = null; String sql = \try {
stname = exChange(stname);//字符串转码 conn = db.getConnection();
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql=\ame from busInfo,stInfo,busst where stname like '%\and busst.busnum = busInfo.busnum\
while (rs.next() && rs != null) {
HashMap hashMap = new HashMap();
hashMap.put(\//将从数据库中查出的值放入hashmap中
hashMap.put(\hashMap.put(\
hashMap.put(\hashMap.put(\
arrayList.add(hashMap); //将所有的hashmap放入arrayList }
} catch (Exception e) { e.printStackTrace(); } finally { try {
if (stmt != null) { stmt.close(); }
db.freeConnection(conn); } catch (Exception e) { e.printStackTrace();
第 18 页 共 29页
} }
return arrayList; }
公交系统查询模块流程图如图4-6所示。
开始 用户查询车次、站点和换乘方案信息 显示查询信息 结束
图4-6 系统查询流程图
4.3.3 公交换乘方案查询 1) 模块功能描述
普通用户登录成功后,可以进入到个人界面,在个人界面,用户可以进行通过选择换乘查询功能,通过输入起点和终点,来查找出应选择的路线。换乘查询是为用户提供起点站和终点查询,并显示相关信息。
2) 模块运行界面如图4-7所示。
图4-7 公交换乘方案查询
相应代码:
public ArrayList checkSt(String stname) { ArrayList arrayList = new ArrayList(); DBConnection2 db = DBConnection2.getInstance(); Connection conn = null; Statement stmt = null; ResultSet rs = null; String sql = \ try { //stname = exChange(stname);//字符串转码
第 19 页 共 29页
}
if (stname != null) { stname = exChange(stname); if (!stname.equals(\ sql = \ } else { sql = \ } } //sql = \ //sql = \ conn = db.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (rs.next() && rs != null) { HashMap hashMap = new HashMap(); hashMap.put(\ hashMap.put(\ arrayList.add(hashMap); }
} catch (Exception e) { e.printStackTrace(); } finally { try { if (stmt != null) { stmt.close(); } db.freeConnection(conn); } catch (Exception e) { e.printStackTrace(); } }
return arrayList;
4.4 站点信息管理模块
4.4.1 删除站点 1) 模块功能描述
删除站点功能:管理员通过选择车次,选择出此车次的站点信息,然后通过选择要删除的站点,点击删除进行管理而中间的站点序号进行则进行相应减少一位。
2) 模块运行界面如图4-8所示。
第 20 页 共 29页