四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现
图4:功能框图
车辆信息管理:该模块中展示的是对车辆信息的增加、删除、修改和查询的操作。
驾驶员信息管理:该模块中展示的是对驾驶员信息的增加、删除、修改和查询的操作。
出车信息管理:在该模块中定义了对出车情况的管理,其功能包括出车情况的添加、查询、修改、删除等操作。
3系统核心功能实现
3.1系统界面设计
页面设计的原则:在整个系统中,所有的页面都遵循一个设计原则,那就是界面简单易操作。使操作员看到该系统的时候就知道自己可以做什么和知道自己该怎么去操作。这样可以方便操作员的同时也可以节省人力成本,财力成本。使公司的利益最大化。这也是这样设计的一个重要因素。
如图5所示,在页面的左侧是管理员的四个可以操作的功能,点击进入相关管理页面可以变成一个子菜单,并突出高亮的显示方式展现各管理模块对应的子菜单。主页运行效果如图5所示:
图5:管理员主页面
车辆信息管理页面效果如图6所示:
8
四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现
图6:车辆信息页面
司机信息管理界面效果如图7所示:
图7:司机页面
出车信息管理界面如图8所示:
9
四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现
图8:出车信息页面
3.2中文乱码处理
在程序中经常会遇到中文乱码的情况,如果手动的在servlet和jsp页面进行设置,相当麻烦。因此,写了一个过滤器作为对中文乱码的处理。
在web.xml中配置:
对应的SetCharacterEncodingFilter.java文件中的重要代码,在初始化init()方法中定义:
10
四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter(\ String value = filterConfig.getInitParameter(\ }
在工具包util包中同样定义了DataFormate类来处理字符转换:
public static String toUni(String gbStr){
String uniStr = \把字符串转换成uincode编码*/ if(gbStr == null){ gbStr = \ } try{
byte[] tempByte = gbStr.getBytes(\ uniStr = new String(tempByte,\ }catch(Exception ex){ }
return uniStr; }
/* 把字符串转换成Utf8编码*/
public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c >= 0 && c <= 255) { sb.append(c); }else { byte[] b; try {
b = Character.toString(c).getBytes(\ }catch (Exception ex) { System.out.println(ex); b = new byte[0]; }
for (int j = 0; j < b.length; j++) {
11
四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现
int k = b[j]; if (k < 0) { k += 256; }
sb.append(\ toUpperCase());
} }
return sb.toString(); }
3.3驾驶员信息管理
驾驶员信息管理是对驾驶员信息的增加、删除、修改和查询等操作。在系统中都有一一实现的。由于驾驶员的增加、删除、修改、查询在实现上都相差不大,所以本小节着重介绍驾驶员信息修改的实现。
1.功能描述
先是点击司机信息模块,然后在界面右边可以看到司机的一些信息,当要修改司机信息的时候。点击“修改”,然后就会进入“修改”司机信息页面。 2.核心代码
模型层:
public class sijiDAO{
public TSiji findById(java.lang.Integer id) //这个方法用于找到siji_id
{ }
//通过ID找到这个驾驶员
12
log.debug(\try { { }
log.error(\throw re;
TSiji instance = (TSiji) getHibernateTemplate().get(
\
return instance;
} catch (RuntimeException re)