Fork me on GitHub

车辆维护管理系统

   这个算是我第一次跟别人合作写ssh项目

   ## 大纲

  1. 需求
  2. 实现方式
  3. 界面设计
  4. 异常处理
  5. 代码下载

需求:

用户模块。

普通用户登陆除了做录入查询等功能外,还能修改自己的密码
超级管理员对普通用户进行查询、增加、修改、删除等操作。

录入模块

车辆信息录入(档案号00001、车的类别、车主(车数单位)、地址、车牌号(到后台后小写字母统一变成大写字母形式)、营运状况、车牌型号、发动机编号、底盘号 衍射、联系方式、出厂日期、吨位(可以为double类型))
录入过程要验证数据有效性。特殊类型为档案号(这个属性代表车辆信息的唯一表示,类似于人的身份证为了保证它的唯一性和一致性大小是1-99999之间的数字在加上零来凑成五位的字符串具体的生成规则的先把没有档案号的车辆信息录入,然后查询得到id 再添加相应位数的零来凑够五位字符串)
维护历史录入(车主(车属单位)、车牌、档案号00001、日期)。录入过程要验证数据有效性。用户只输入车牌号,操作员显示当前登陆用户(添加disable属性),维护时间显示为当前日期,年月日(添加disable属性),下次维护日期显示120天之后(添加disable属性)
——————要求在录入完信息时,先弹出一个页面,等检查合格后方可录入数据库

查询模块。

维护历史查询
查询车辆维护的历史信息以多条件查询时间。要求在根据日期进行查询时查出来的信息是以倒序进行显示出来的。根据多个属性进行查询可以是单个也可以是多个:时间段(既然是时间段就应该有起始两个日期,这两个日期可以只填一个,如果只填后面的,就代表截止到填入日期。如果只填前面的,就代表从填入日开始至今)、档案号、人名(再加一个车牌号,因为档案号不一定所有人都能记住),选择其中任意一个条件之后把数据传传递到后台,后台从数据库提取数据后把数据传到前台然后显示给用户。一个用户,如果是客车把他90天前的维护信息也显示出来,货车的话把他120天前的维护信息也显示出来。
到期车辆查询(根据车牌和档案号查出来的,或其一,但我在根据其中一条查询时,另一条信息也会显示在页面。)点击到期车辆查询,自动显示从查询日期开始到以后20天之内的到期车辆信息。具体显示档案 号、车辆类别、车属单位/车主、车牌照号、联系方式。
—————–查询信息要分页,并把查出来的信息总条数显示出来。

删除模块

对于车辆的基本信息,维护的基本信息的删除是一种假删除,指查不到但数据在数据库中依然存在

修改模块。

只修改车辆的基本信息。
数据库设计合理。
表名和数据库名有共同点

实现方式

环境

  1. 框架版本为(struts2.3.24+hibernate5.2.10+spring4.3.9)
  2. Tomcat7
  3. MySQL 5.7.19
  4. sqlyog(估计如果使用别的图形化界面,导入数据时会发生异常导入失败)

采用maven部署项目

使用的技术

  1. 使用的离线查询对象(dc封装)。全文只有两处采用了Hql语句的。其余全部采用dc封装对象属性进行查询。减少了sql语句的书写。而且可以多条件动态查询。提高了用户体验
  2. 采用md5的前台加密
  3. 采用了新技术重新封装pageBean,实现了可以控制每页显示数据条数,和跳转到具体那一页
  4. 采用了jq+ajax+数据字典用来枚举有限项数据
  5. 对代码进行了优化。全文采用了baseDao的方法继承、减少了代码的重复书写
  6. 数据库设计采用数据字典关联全部表,其余个表之间没有采用外键或主键直接关联,而是采用了相同字段关联。提高了数据库的扩展性
  7. 使用了struts2的异常捕获机制
  8. 使用了登录拦截和路径过滤

    界面设计

    界面是两人设计的

    我设计的是登录界面和后台界面
    login
    index
    另一个伙伴设计的单个页面样式
    demo1
    demo2

    异常处理

    error
    接下来我会开个单章来详细介绍出现的异常

代码下载

我把代码部署到github上了.需要的话请点击下面的链接
vehicle

本文标题:车辆维护管理系统

文章作者:孤城落寞

发布时间:2018年01月23日 - 09:55:29

最后更新:2018年11月26日 - 20:50:13

原始链接:https://blog.gclmit.club/archives/6c0f3774.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。



-------------本文结束 感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!