小区车辆管理系统的设计与实现本科毕业论文(编辑修改稿)内容摘要:

据作为车辆管理系统的数据保存。 系统功能设计 总的功能模块框图如图 4 所示: 四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现 8 图 4:功能框图 车辆信息管理:该模块中展示的是对车辆信息的增加、删除、修改和查询的操作。 驾驶员信息管理:该模块中展示的是对驾驶员信息的增加、删除、修改和查询的操作。 出车信息管理:在该模块中定义了对出车情况的管理,其功能包括出车情况的添加、查询、修改、删除等操作。 3 系统核心功能实现 系统界面设计 页面设计的原则:在整个系统中,所有的页面都遵循一个设计原则,那就是界面简单易操作。 使操作员看到该系统的时候就知道自己可以做什么和知道自己该怎么去操作。 这样可以方便操作员的同时也可以节省人力成本,财力成本。 使公司的利益最大化。 这也是这样设计的一个重要因素。 如图 5 所示,在页面的左侧是管理员的四个可以操作的功能,点击进入相关管理页面可以变成一个子菜单,并突出高亮的显示方 式展现各管理模块对应的子菜单。 主页运行效果如图 5 所示: 图 5:管理员主页面 车辆信息管理页面效果如图 6 所示: 四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现 9 图 6:车辆信息页面 司机信息管理界面效果如图 7 所示: 图 7:司机页面 出车信息管理界面如图 8 所示: 四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现 10 图 8:出车信息页面 中文乱码处理 在程序中经常会遇到中文乱码的情况,如果手动的在 servlet 和 jsp 页面进行设置,相当麻烦。 因此,写了一个过滤器作为对中文乱码的处理。 在 中配置: filter filternameSetCharacterEncodingFilter/filtername filterclass/filterclass initparam paramnameencoding/paramname paramvaluegb2312/paramvalue /initparam /filter filtermapping filternameSetCharacterEncodingFilter/filtername //*表示工程下所有的页面都会有此过滤器的处理 urlpattern/*/urlpattern /filtermapping 对应的 ,在初始化 init()方法中定义: 四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现 11 public void init(FilterConfig filterConfig) throws ServletException { = filterConfig。 = (encoding)。 String value = (ignore)。 } 在工具包 util包中同样定义了 DataFormate类来处理字符转换: public static String toUni(String gbStr){ String uniStr =。 /*把 字符串转换成 uincode编码 */ if(gbStr == null){ gbStr =。 } try{ byte[] tempByte = (UTF8)。 uniStr = new String(tempByte,ISO8859_1)。 }catch(Exception ex){ } return uniStr。 } /* 把字符串转换成 Utf8编码 */ public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer()。 for (int i = 0。 i ()。 i++) { char c = (i)。 if (c = 0 amp。 amp。 c = 255) { (c)。 }else { byte[] b。 try { b = (c).getBytes(utf8)。 }catch (Exception ex) { (ex)。 b = new byte[0]。 } for (int j = 0。 j。 j++) { 四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现 12 int k = b[j]。 if (k 0) { k += 256。 } (% + (k). toUpperCase())。 } } return ()。 } 驾驶员信息管理 驾驶员信息管理是对驾驶员信息的增加、删除、修改和查询等操作。 在系统中都有一一实现的。 由于驾驶员的增加、删除、修改、查询在实现上都相差不大,所以本小节着重介绍驾驶员信息修改的实现。 先是点击司机信息模块,然后在界面右边可以看到司机的一些信息,当要修改司机信息的时候。 点击“修改”,然后就会进入“修改”司机信息页面。 模型层: public class sijiDAO{ public TSiji findById( id) //这个方法用于找到 siji_id { (getting TSiji instance with id: + id)。 try { TSiji instance = (TSiji) getHibernateTemplate().get( , id)。 return instance。 } catch (RuntimeException re) { (get failed, re)。 throw re。 } } //通过 ID 找到这个驾驶员 四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现 13 public void attachDirty(TSiji instance) { (attaching dirty TSiji instance)。 try { getHibernateTemplate().saveOrUpdate(instance)。 (attach successful)。 } catch (RuntimeException re) { (attach failed, re)。 throw re。 } } …………………… ..//此处省略了对驾驶员信息操作的其他方法 } //把 DAO 注入给 Action bean id=sijiAction class= scope=prototype property name=sijiDAO ref bean=TSijiDAO / /property /bean 控制层: 中的代码: public String sijiEdit() { TSiji siji=(id)。 //通过 ID 找到这个驾驶员 (name)。 (sex)。 (age)。 (tel)。 (address)。 (card)。 (no)。 (siji)。 四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现 14 (操作成功 )。 ()。 return succeed。 }//操作成功转到 succeed 页面,在 文件中有配置 中的相关配置代码: : action name=sijiEditPre class=sijiAction method=sijiEditPre result name=success/admin/siji//result /action action name=sijiEdit class=sijiAction method=sijiEdit /action //控制器,处在业务逻辑与视图之间,用于接受页面请求然后交给相应的逻辑处理方法进行处理 相关配置文件 : //把 SessionFactory 注入给 DAO bean id=TSijiDAO class= property name=sessionFactory ref bean=sessionFactory / /property /bean //把数据源注入给 session 工厂,并且把 hibernate 加入到 Spring 中 程序效果如图 9 所示。 图 9:驾驶员信息修改 四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现 15 车辆信息管理 车辆 信息管理包括车辆的增加、删除、修改、查询,在本项目中都有一一实现的。 由于车辆的添加、删除、修改、查询在实现上都相差不大,所以本节着重介绍车辆信息添加的实现。 先点击车辆档案管理,页面跳转到车辆档案管理界面,浏览车辆的相关信息然后打开“添加车辆信息页面,输入相关车辆信息可以添加。 模型层: public class cheDAO{ public void save(TChe transientInstance) { (saving TChe instance)。 try { getHibernateTemplate().save(transientInstance)。 (save successful)。 } catch (RuntimeException re) { (save failed, re)。 throw re。 }}//DAO 中的方法,用在逻辑处理 相关配置文件 : //把 DAO 注入给 Session 工厂 bean id=TCheDAO class= pro。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。