6月更文挑战第13天 | 基于SSH的汽车租赁系统的设计与实现08

225 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情

客户信息管理

此模块的作用在于管理和操作顾客的信息。其具体情况如图所示:

image.png

(1)查看

在客户信息呈现中,选择一条客户信息,点击“查看”按钮,即可对客户的信息进行查看,但不影响这些信息。

租赁信息管理

此模块作用在于对客户租赁汽车时信息进行查看、编辑、还车结账、添加租赁信息操作。租赁信息管理页面如图所示:

image.png

(1)查看

在租赁信息列表中,选择一条租赁信息,点击“查看”按钮,进入租赁信息查看页面,在此页面中不可以对租赁信息进行修改操作,车辆租赁信息查看页面如图所示:

image.png

(2)编辑

在租赁信息列表中,选择一条车辆租赁信息租赁信息,点击“编辑”按钮,可以对此页面的信息进行修改,修改完毕后的信息会在列表中展示,车辆租赁信息编辑页面与查看页面相同。

(3)还车结账

在租赁信息列表中,选择一条车辆报修信息租赁信息,点击“还车结账”按钮,进入车辆还车结账页面,车辆租赁还车结账页面如图所示:

image.png (2)添加租赁信息

在车辆租赁列表中,在页面中输入有效的车辆租赁信息,点击添加即可保存成功,这样就可以添加想租的汽车,等待员工的接单即可,租赁信息添加页面如图所示:

image.png

选择车辆弹出框如图4-17所示:

image.png

其具体的业务流程如下: ① 定义DAO工厂类

实例化Dao工厂类




      <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">

             <property name="sessionFactory" ref="sessionFactory"></property>

             <property name="cacheQueries" value="false"></property>

      </bean>

② 其接口类:RentDao.java

接口的实现和属性映射 在工厂类实例,定义实现接口的方法后,通过RentDaoImpl.java实现接口。 添加租赁信息的关键代码如下:


@Component("RentDao")

public class RentDaoImpl implements RentDao{

      private HibernateTemplate hibernateTemplate;


@Action(value = "addProcess", params = { "contentType",

             "text/html;charset=UTF-8" }, results = { @Result(name = "success", type = "json", params = {

             "excludeNullProperties", "true", "excludeProperties", "" }) })

**public** String add() {

      logger.info("step into addProcess");

      TRentCarInformation rent = **new** TRentCarInformation();

      Long maxid = rentService.getMaxId();

      **if** (maxid != **null**) {

             rent.setRentcarinforid(maxid + 1);

      } **else** {

             rent.setRentcarinforid(1);

      }

      **if** (custom.getCustomerid() == 0) {

             Long maxcustomid = customService.getMaxId();

             **if** (maxcustomid == **null**) {

                    custom.setCustomerid(1);

             } **else** {

                    custom.setCustomerid(maxcustomid + 1);

             }

             custom.setCustomernum(CarRentalManagementSystemUtil.*getUserNo*("C"));

             custom.setRegisterDate(CarRentalManagementSystemUtil

                           .*getSystemDateTime*("yyyy-MM-dd HH:mm"));

             custom.setTcustomerrating(0);

             customService.addCustomer(custom);

      }

      tcar = carService.getCar(tcar.getCarid());

      tcar.setState(1);

      rent.setTcar(tcar);

      rent.setTcustomer(custom);

      rent.setRentaldate(CarRentalManagementSystemUtil

                    .*getSystemDateTime*("yyyy-MM-dd HH:mm"));

      rent.setRentcarinfornum(CarRentalManagementSystemUtil.*getUserNo*("R"));

      rent.setReturndate(rentEntity.getReturnDate());

      rent.setDownpayment(rentEntity.getOrderMoney());

      TUser user = (TUser) getSession().get("currentUser");

      rent.setUser(user);

      rentService.addRentInfo(rent);

      logger.info("step out addProcess");

      **return** ***SUCCESS***;

}