项目描述: 超市订单管理系统
1)、 订单管理功能:
在订单管理页面查看订单详情,对订单进行增删改查:
对订单根据商品名称、供应商、是否付款进行非必要多条件查询:两表连接查询实现
在订单列表下方显示订单详情表格:AJAX实现
删除订单:AJAX实现
修改订单:根据id数据回显,下拉列表AJAX实现
添加订单:订单标号的非重复验证、供应商下拉列表:AJAX实现,商品数量:JQuery
2)、供应商管理:
查询:根据供应商编码和供应商名称进行非必要条件查询
在供应商列表下方显示订单详情表格:AJAX实现
删除供应商:AJAX实现
修改、添加供应商基本同上
3)、用户管理:
根据用户名和用户角色(下拉列表)非必要多条件查询:下拉列表AJAX实现
在供应商列表下方显示订单详情表格:AJAX实现
删除订单:AJAX实现
修改、添加用户基本同上
4)、修改密码:
旧密码的验证:AJAX实现
5)、退出登录:
sessionStatus.setComplete();
项目心得:
在订单查询页面中的内容需,不仅需要查询订单页内容,也要查询供应商表的内容。当删除某个供应商后,其关联的订单无法显示,造成订单总页数与实际页数不符的情况发生,页面显示空页。修改查询语句INNER JOIN改为LEFT JOIN解决,提高程序健壮性。(未使用外键)
配置注解开发和映射文件共存,简单sql语句使用注解,动态语句使用映射文件,提高开发效率。
配置拦截器:自定义登录拦截器类,出现部分页面不拦截的情况 解决:/*和/**的区别:递归的拦截
String和Date类型的转换:配置自定义消息转换器类型,编写StringToDateConverter类使入参格式化